diff --git a/_1_basics/src/main/java/code/_3_in_class/ClasaBunaZiua.java b/_1_basics/src/main/java/code/_3_in_class/ClasaBunaZiua.java new file mode 100644 index 000000000..b091a8f9c --- /dev/null +++ b/_1_basics/src/main/java/code/_3_in_class/ClasaBunaZiua.java @@ -0,0 +1,7 @@ +package code._3_in_class; + +public class ClasaBunaZiua { + public static void main(String[] args) { + System.out.println("Buna ziua"); + } +} diff --git a/_1_basics/src/main/java/code/_3_in_class/Main.java b/_1_basics/src/main/java/code/_3_in_class/Main.java index 3b87b4563..12bded29d 100644 --- a/_1_basics/src/main/java/code/_3_in_class/Main.java +++ b/_1_basics/src/main/java/code/_3_in_class/Main.java @@ -1,8 +1,43 @@ package code._3_in_class; +import java.sql.SQLOutput; + public class Main { public static void main(String[] args) { - //TODO put your code changes in here + int[] ar = new int[]{1, 2, 3}; + int[] v1 = copyArray(ar); + int[] v2 =copyArray(ar); + ar[0] = 10; + v1[0] = 100; + v2[0] = 1000; + + + displayVector("ar", ar); + displayVector("v1",v1); + displayVector("v2",v2); + + String s="ABC"; + System.out.println(s); + s="DEF"; + System.out.println(s); } + + private static int[] copyArray(int[]ar) + { + int[] copyArray=new int[ar.length]; + for(int i=0;i employeeList=new ArrayList<>(); + Employee e1 = new Employee.Builder("Rares", 1, 3500.45f, Function.Junior) + .setDepartment(Department.Software) + .setManagerID(2) + .setAddress(new Address("Calea Victoriei", 2, "Bucharest")) + .setMethod(new PayPal()) + .build(); + employeeList.add(e1); + + Employee e2 = new Employee.Builder("Andrei", 2, 10000, Function.Senior) + .setDepartment(Department.Software) + .setAddress(new Address("Gheorghe Sincai", 1, "Bucharest")) + .setSentSalary(true) + .build(); + employeeList.add(e2); + + Employee e3 = new Employee.Builder("Marius", 3, 7500.52f, Function.Mid) + .setDepartment(Department.Hardware) + .setManagerID(2) + .build(); + employeeList.add(e3); + + Employee e4 = new Employee.Builder("Alex", 4, 3500, Function.Intern) + .setDepartment(Department.Hardware) + .setManagerID(3) + .setAddress(new Address("Calea Decebal", 3, "Bucharest")) + .setMethod(new PayPal()) + .build(); + employeeList.add(e4); + + Employee e5 = new Employee.Builder("Tudor", 5, 5500.83f, Function.Junior) + .setDepartment(Department.Hardware) + .setManagerID(3) + .setSentSalary(true) + .setMethod(new BankTransfer()) + .build(); + employeeList.add(e5); + + Employee e6 = new Employee.Builder("Ovidiu", 6, 20000, Function.Director) + .build(); + employeeList.add(e6); + + Employee e7 = new Employee.Builder("George", 7, 7000, Function.Junior) + .setDepartment(Department.Software) + .setManagerID(2) + .setSentSalary(true) + .setMethod(new Post()) + .build(); + employeeList.add(e7); + + for(Employee e : employeeList){ + System.out.println(e); + } + + for(Employee e : employeeList){ + e.receiveSalary(); + } + } } diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/PayPal.java b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/PayPal.java new file mode 100644 index 000000000..4ab37ef26 --- /dev/null +++ b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/PayPal.java @@ -0,0 +1,8 @@ +package clean.code.design_patterns.requirements; + +public class PayPal implements PaymentMethod{ + @Override + public void paySalary(float amount,Employee e) { + System.out.println("Employee "+e.getID()+" has received its salary ("+amount+") by using the Payment Method: PayPal"); + } +} diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/PaymentMethod.java b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/PaymentMethod.java new file mode 100644 index 000000000..401511183 --- /dev/null +++ b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/PaymentMethod.java @@ -0,0 +1,5 @@ +package clean.code.design_patterns.requirements; + +public interface PaymentMethod { + void paySalary(float amount,Employee e); +} diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Post.java b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Post.java new file mode 100644 index 000000000..29670ebf6 --- /dev/null +++ b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Post.java @@ -0,0 +1,8 @@ +package clean.code.design_patterns.requirements; + +public class Post implements PaymentMethod{ + @Override + public void paySalary(float amount,Employee e) { + System.out.println("Employee "+e.getID()+" has received its salary ("+amount+") by using the Payment Method: Post"); + } +}