From 3bd9addb1ffb7071b2cc6c7cfdd755c6c2f5883f Mon Sep 17 00:00:00 2001 From: DavidGh29 Date: Sat, 22 Mar 2025 15:16:08 +0100 Subject: [PATCH 1/2] THis is just a test --- src/Application.java | 78 ++++++++++++++++++++++++++++++++++++++++++++ src/ForceUser.java | 27 +++++++++++++++ src/Jedi.java | 35 ++++++++++++++++++++ src/Person.java | 48 +++++++++++++++++++++++++++ src/Robot.java | 15 +++++++++ 5 files changed, 203 insertions(+) create mode 100644 src/Application.java create mode 100644 src/ForceUser.java create mode 100644 src/Jedi.java create mode 100644 src/Person.java create mode 100644 src/Robot.java diff --git a/src/Application.java b/src/Application.java new file mode 100644 index 0000000..34684c1 --- /dev/null +++ b/src/Application.java @@ -0,0 +1,78 @@ +import java.time.LocalDate; +import java.util.ArrayList; + +public class Application { + + public static void main(String[] args) { + + Person barista = new Person("Zeis", LocalDate.of(1985, 6, 12)); + System.out.println(barista); + + Person firstFloorNeighbor = new Person("Teresa", LocalDate.of(1973, 2, 21)); + System.out.println(firstFloorNeighbor); + + System.out.println("The oldest person is: " + whoIsOlder(barista, firstFloorNeighbor)); + + ForceUser yoda = new ForceUser("Yoda", LocalDate.of(4000, 1, 1),null); + ForceUser obiWan = new ForceUser("Obi-Wan Kenobi", LocalDate.of(4500, 2, 11), yoda); + + System.out.println(yoda); + System.out.println(obiWan); + + Object masterFather; + + ForceUser darthVader = new ForceUser("Dart Vader", LocalDate.of(4700, 12, 1), obiWan); + Jedi luke = new Jedi("Luke", LocalDate.of(4800, 12, 25), obiWan, "green"); + + + System.out.println("The oldest is: " + whoIsOlder(yoda, luke)); + + luke.sleep(); + Robot robot = new Robot("C3p8"); + + ArrayList entities = new ArrayList<>(); + entities.add(luke); + entities.add(robot); + + for (int i = 0; i < entities.size(); i++){ + if (entities.get(i) instanceof Person) { + System.out.println(i + ") Is a person"); + } else { + System.out.println(i + ") is not a person"); + } + } + + + luke.charm(firstFloorNeighbor); + luke.charm(robot); + + yoda.haveLunch("tofu"); + yoda.haveLunch("tofu", "kombucha"); + + + + } + + +// JAVADOCS: created using /*** + + /*** + * Return the older person based on the dateOfBirth. If the same age, return null + * @param person1 First person + * @param person2 Second Person + * @return The older person or null + */ + public static Person whoIsOlder(Person person1, Person person2) { + if (person1.getDateOfBirth().isBefore(person2.getDateOfBirth())){ + return person1; + } else if (person2.getDateOfBirth().isBefore(person1.getDateOfBirth())){ + return person2; + } else { + return null; + } + } + + public static void whoIsTheMaster(ForceUser forceUser){ + System.out.println(forceUser.getMaster().getName()); + } +} diff --git a/src/ForceUser.java b/src/ForceUser.java new file mode 100644 index 0000000..43b9cc1 --- /dev/null +++ b/src/ForceUser.java @@ -0,0 +1,27 @@ +import java.time.LocalDate; + +public class ForceUser extends Person{ + + private ForceUser master; + + + public ForceUser getMaster() { + return master; + } + + public void setMaster(ForceUser master) { + this.master = master; + } + + public ForceUser(String name, LocalDate dateOfBirth, ForceUser master) { + super(name, dateOfBirth); + this.master = master; + } + + @Override + public String toString() { + return "ForceUser{" + + "master=" + master + + "} " + super.toString(); + } +} diff --git a/src/Jedi.java b/src/Jedi.java new file mode 100644 index 0000000..8beb208 --- /dev/null +++ b/src/Jedi.java @@ -0,0 +1,35 @@ +import java.time.LocalDate; + +public class Jedi extends ForceUser{ + private String swordColor; + + public String getSwordColor() { + return swordColor; + } + + public void setSwordColor(String swordColor) { + this.swordColor = swordColor; + } + + @Override + public void sleep() { + System.out.println(super.getName() + " is sleeping. But whit open eyes"); + } + + public void charm(Person person) { + System.out.println(person.getName() + " is charmed by " + super.getName()); + } + + public void charm(Robot robot) { + System.out.println(robot.getModel() + " is controlled by " + super.getName()); + } + + + public Jedi(String name, LocalDate dateOfBirth, ForceUser master, String swordColor) { + super(name, dateOfBirth, master); + this.swordColor = swordColor; + } + + + +} diff --git a/src/Person.java b/src/Person.java new file mode 100644 index 0000000..580e218 --- /dev/null +++ b/src/Person.java @@ -0,0 +1,48 @@ +import java.time.LocalDate; + +public class Person { + private String name; + private LocalDate dateOfBirth; + + public void haveLunch(String food){ + System.out.println(name + " is eating: " + food); + } + + public void haveLunch(String food, String drink){ + haveLunch(food); + System.out.println(name + " is drinking " + drink); + } + + public void sleep(){ + System.out.println(name + " is sleeping: zzz zzz"); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public LocalDate getDateOfBirth() { + return dateOfBirth; + } + + public void setDateOfBirth(LocalDate dateOfBirth) { + this.dateOfBirth = dateOfBirth; + } + + public Person(String name, LocalDate dateOfBirth) { + this.name = name; + this.dateOfBirth = dateOfBirth; + } + + @Override + public String toString() { + return "Person{" + + "name='" + name + '\'' + + ", dateOfBirth=" + dateOfBirth + + '}'; + } +} diff --git a/src/Robot.java b/src/Robot.java new file mode 100644 index 0000000..69a5b28 --- /dev/null +++ b/src/Robot.java @@ -0,0 +1,15 @@ +public class Robot { + private String model; + + public String getModel() { + return model; + } + + public void setModel(String model) { + this.model = model; + } + + public Robot(String model) { + this.model = model; + } +} From 601c85857d57a9ed3dcbeac37c42cb25a4cb9dcf Mon Sep 17 00:00:00 2001 From: DavidGh29 Date: Sat, 29 Mar 2025 14:51:45 +0100 Subject: [PATCH 2/2] Finish --- src/Application.java | 78 -------------------------------- src/DifferenceBetweenArrays.java | 27 +++++++++++ src/Employee.java | 60 ++++++++++++++++++++++++ src/ForceUser.java | 27 ----------- src/Intern.java | 28 ++++++++++++ src/Jedi.java | 35 -------------- src/Main.java | 26 +++++++++++ src/Person.java | 48 -------------------- src/Robot.java | 15 ------ src/SmallestElement.java | 39 ++++++++++++++++ 10 files changed, 180 insertions(+), 203 deletions(-) delete mode 100644 src/Application.java create mode 100644 src/DifferenceBetweenArrays.java create mode 100644 src/Employee.java delete mode 100644 src/ForceUser.java create mode 100644 src/Intern.java delete mode 100644 src/Jedi.java create mode 100644 src/Main.java delete mode 100644 src/Person.java delete mode 100644 src/Robot.java create mode 100644 src/SmallestElement.java diff --git a/src/Application.java b/src/Application.java deleted file mode 100644 index 34684c1..0000000 --- a/src/Application.java +++ /dev/null @@ -1,78 +0,0 @@ -import java.time.LocalDate; -import java.util.ArrayList; - -public class Application { - - public static void main(String[] args) { - - Person barista = new Person("Zeis", LocalDate.of(1985, 6, 12)); - System.out.println(barista); - - Person firstFloorNeighbor = new Person("Teresa", LocalDate.of(1973, 2, 21)); - System.out.println(firstFloorNeighbor); - - System.out.println("The oldest person is: " + whoIsOlder(barista, firstFloorNeighbor)); - - ForceUser yoda = new ForceUser("Yoda", LocalDate.of(4000, 1, 1),null); - ForceUser obiWan = new ForceUser("Obi-Wan Kenobi", LocalDate.of(4500, 2, 11), yoda); - - System.out.println(yoda); - System.out.println(obiWan); - - Object masterFather; - - ForceUser darthVader = new ForceUser("Dart Vader", LocalDate.of(4700, 12, 1), obiWan); - Jedi luke = new Jedi("Luke", LocalDate.of(4800, 12, 25), obiWan, "green"); - - - System.out.println("The oldest is: " + whoIsOlder(yoda, luke)); - - luke.sleep(); - Robot robot = new Robot("C3p8"); - - ArrayList entities = new ArrayList<>(); - entities.add(luke); - entities.add(robot); - - for (int i = 0; i < entities.size(); i++){ - if (entities.get(i) instanceof Person) { - System.out.println(i + ") Is a person"); - } else { - System.out.println(i + ") is not a person"); - } - } - - - luke.charm(firstFloorNeighbor); - luke.charm(robot); - - yoda.haveLunch("tofu"); - yoda.haveLunch("tofu", "kombucha"); - - - - } - - -// JAVADOCS: created using /*** - - /*** - * Return the older person based on the dateOfBirth. If the same age, return null - * @param person1 First person - * @param person2 Second Person - * @return The older person or null - */ - public static Person whoIsOlder(Person person1, Person person2) { - if (person1.getDateOfBirth().isBefore(person2.getDateOfBirth())){ - return person1; - } else if (person2.getDateOfBirth().isBefore(person1.getDateOfBirth())){ - return person2; - } else { - return null; - } - } - - public static void whoIsTheMaster(ForceUser forceUser){ - System.out.println(forceUser.getMaster().getName()); - } -} diff --git a/src/DifferenceBetweenArrays.java b/src/DifferenceBetweenArrays.java new file mode 100644 index 0000000..aa2b5c0 --- /dev/null +++ b/src/DifferenceBetweenArrays.java @@ -0,0 +1,27 @@ +public class DifferenceBetweenArrays { + public static int getDifference(int[] arr) { + + int max = arr[0]; + int min = arr[0]; + + + for (int i = 1; i < arr.length; i++) { + if (arr[i] > max) { + max = arr[i]; + } + if (arr[i] < min) { + min = arr[i]; + } + } + + return max - min; + } + + public static void main(String[] args) { + + int[] numbers = {3, 7, 2, 9, 5, 10}; + + int difference = getDifference(numbers); + System.out.println("The Difference between the largest and the smallest value is " + difference); + } +} \ No newline at end of file diff --git a/src/Employee.java b/src/Employee.java new file mode 100644 index 0000000..a794fe4 --- /dev/null +++ b/src/Employee.java @@ -0,0 +1,60 @@ +public class Employee { + + private String name; + private String position; + private double salary; + + public Employee(String name, String position, double salary) { + this.name = name; + this.position = position; + this.salary = salary; + + } + + public static void add(Employee employee) { + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPosition() { + return position; + } + + public void setPosition(String position) { + this.position = position; + } + + public double getSalary() { + return salary; + } + + public void setSalary(double salary) { + this.salary = salary; + } + + @Override + public String toString() { + return "Employee{" + + "name='" + name + '\'' + + ", position='" + position + '\'' + + ", salary=" + salary + + '}'; + } + + public void displayDetails() { + System.out.println("Name: " + name); + System.out.println("Position: " + position); + System.out.println("Salary: " + salary); + System.out.println("--------------------"); + + + } + +} + diff --git a/src/ForceUser.java b/src/ForceUser.java deleted file mode 100644 index 43b9cc1..0000000 --- a/src/ForceUser.java +++ /dev/null @@ -1,27 +0,0 @@ -import java.time.LocalDate; - -public class ForceUser extends Person{ - - private ForceUser master; - - - public ForceUser getMaster() { - return master; - } - - public void setMaster(ForceUser master) { - this.master = master; - } - - public ForceUser(String name, LocalDate dateOfBirth, ForceUser master) { - super(name, dateOfBirth); - this.master = master; - } - - @Override - public String toString() { - return "ForceUser{" + - "master=" + master + - "} " + super.toString(); - } -} diff --git a/src/Intern.java b/src/Intern.java new file mode 100644 index 0000000..7c60569 --- /dev/null +++ b/src/Intern.java @@ -0,0 +1,28 @@ +public class Intern extends Employee { + public static final double MAX_SALARY = 20000; + + + public Intern(String name, String position, double salary) { + super(name, position, checkSalary(salary)); + } + + private static double checkSalary(double salary) { + if (salary > MAX_SALARY) { + System.out.println("Salary exceeds the limit for Interns " + MAX_SALARY); + return MAX_SALARY; + } + return salary; + } + + public void setSalary(double salary) { + if (salary > MAX_SALARY) { + System.out.println("Intern salary cannot exceed " + MAX_SALARY); + } else { + super.setSalary(salary); + } + } +} + + + + diff --git a/src/Jedi.java b/src/Jedi.java deleted file mode 100644 index 8beb208..0000000 --- a/src/Jedi.java +++ /dev/null @@ -1,35 +0,0 @@ -import java.time.LocalDate; - -public class Jedi extends ForceUser{ - private String swordColor; - - public String getSwordColor() { - return swordColor; - } - - public void setSwordColor(String swordColor) { - this.swordColor = swordColor; - } - - @Override - public void sleep() { - System.out.println(super.getName() + " is sleeping. But whit open eyes"); - } - - public void charm(Person person) { - System.out.println(person.getName() + " is charmed by " + super.getName()); - } - - public void charm(Robot robot) { - System.out.println(robot.getModel() + " is controlled by " + super.getName()); - } - - - public Jedi(String name, LocalDate dateOfBirth, ForceUser master, String swordColor) { - super(name, dateOfBirth, master); - this.swordColor = swordColor; - } - - - -} diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..be870e6 --- /dev/null +++ b/src/Main.java @@ -0,0 +1,26 @@ +import java.util.ArrayList; + +public class Main { + public static void main(String[] args) { + + Employee[] employees = { + + new Intern("Salavatore", "Senior Sofware Dev", 30000), + new Employee("Elodie", "HR", 20000), + new Employee("David", "Junior Sofware Dev", 15000), + new Employee("Tosin", "Sofware Dev", 18000), + new Employee("Colin", "Junior Sofware Dev", 15000), + new Employee("Rosca", "It", 19000), + new Employee("Ahmad", "Web Dev", 16000), + new Employee("Tino", "Web Dev", 16000), + new Employee("Kasia", "Senior Web Dev", 19000), + new Employee("Cesar", "Senior Web Dev", 18000) + }; + + for (Employee emp : employees) { + emp.displayDetails(); + } + + } + +} \ No newline at end of file diff --git a/src/Person.java b/src/Person.java deleted file mode 100644 index 580e218..0000000 --- a/src/Person.java +++ /dev/null @@ -1,48 +0,0 @@ -import java.time.LocalDate; - -public class Person { - private String name; - private LocalDate dateOfBirth; - - public void haveLunch(String food){ - System.out.println(name + " is eating: " + food); - } - - public void haveLunch(String food, String drink){ - haveLunch(food); - System.out.println(name + " is drinking " + drink); - } - - public void sleep(){ - System.out.println(name + " is sleeping: zzz zzz"); - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public LocalDate getDateOfBirth() { - return dateOfBirth; - } - - public void setDateOfBirth(LocalDate dateOfBirth) { - this.dateOfBirth = dateOfBirth; - } - - public Person(String name, LocalDate dateOfBirth) { - this.name = name; - this.dateOfBirth = dateOfBirth; - } - - @Override - public String toString() { - return "Person{" + - "name='" + name + '\'' + - ", dateOfBirth=" + dateOfBirth + - '}'; - } -} diff --git a/src/Robot.java b/src/Robot.java deleted file mode 100644 index 69a5b28..0000000 --- a/src/Robot.java +++ /dev/null @@ -1,15 +0,0 @@ -public class Robot { - private String model; - - public String getModel() { - return model; - } - - public void setModel(String model) { - this.model = model; - } - - public Robot(String model) { - this.model = model; - } -} diff --git a/src/SmallestElement.java b/src/SmallestElement.java new file mode 100644 index 0000000..e8a8ed2 --- /dev/null +++ b/src/SmallestElement.java @@ -0,0 +1,39 @@ +public class SmallestElement { + public static void findSmallestAndSecondSmallest(int[] arr) { + + if (arr.length < 2) { + System.out.println("You must have two elements"); + return; + } + + int smallest = Integer.MAX_VALUE; + int secondSmallest = Integer.MIN_VALUE; + + for (int num : arr) { + if (num < smallest) { + secondSmallest = smallest; + smallest = num; + } else if (num < secondSmallest && num != smallest) { + secondSmallest = num; + + } + + if (secondSmallest == Integer.MAX_VALUE) { + } else { + System.out.println("Smallest: " + smallest); + System.out.println("Second Smallest: " + secondSmallest); + + } + } + } + + public static void main(String[] args) { + int[] numbers = {3, 7, 2, 9, 5, 10}; + + findSmallestAndSecondSmallest(numbers); + + + } +} + +