From 8fcc311f4d48f92fa487deea2deb9bc7fbdca8a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Selim=20Helvac=C4=B1?= Date: Mon, 6 Apr 2026 11:40:36 +0200 Subject: [PATCH] Lab completed --- src/Employee_Intern/CompanyApplication.java | 39 +++++++++++++++ src/Employee_Intern/Employee.java | 55 +++++++++++++++++++++ src/Employee_Intern/Intern.java | 19 +++++++ src/NumberDifference.java | 32 ++++++++++++ src/SmallestAnd2ndSmallest.java | 36 ++++++++++++++ 5 files changed, 181 insertions(+) create mode 100644 src/Employee_Intern/CompanyApplication.java create mode 100644 src/Employee_Intern/Employee.java create mode 100644 src/Employee_Intern/Intern.java create mode 100644 src/NumberDifference.java create mode 100644 src/SmallestAnd2ndSmallest.java diff --git a/src/Employee_Intern/CompanyApplication.java b/src/Employee_Intern/CompanyApplication.java new file mode 100644 index 0000000..4ed77b9 --- /dev/null +++ b/src/Employee_Intern/CompanyApplication.java @@ -0,0 +1,39 @@ +package Employee_Intern; + +import java.util.ArrayList; + +public class CompanyApplication { + + static void main() { + + Employee employee1 = new Employee("Selim", "Associate", "helvacif", 35000); + System.out.println(employee1.getName() + " is an " + employee1.getPosition() + " and earns: " + employee1.getSalary() + "€"); + + System.out.println("_______________________"); + + Intern intern1 = new Intern("Delphine", "Intern", "delbonte", 21000); + System.out.println(intern1.getName() + " is an " + intern1.getPosition() + " and earns " + intern1.getSalary() + "€"); + + + intern1.setSalary(30000); + intern1.setSalary(500); + intern1.setSalary(600000); + + employee1.asksRaise(); + intern1.asksRaise(); + + employee1.takeRest(); + intern1.takeRest(); + + ArrayList employees = new ArrayList<>(); + + for (int i = 0; i < 10; i++) { + employees.add(new Employee ("Employee " + (i+1), "Position " + (i+1), "Employee ID: EI" + (i+1), 30000 + (i*5000))); + } + + for (Employee employee : employees){ + System.out.println(employee.getName() + " is a "+ employee.getPosition() + " earns " + employee.getSalary()); + } + } + +} diff --git a/src/Employee_Intern/Employee.java b/src/Employee_Intern/Employee.java new file mode 100644 index 0000000..4c68f16 --- /dev/null +++ b/src/Employee_Intern/Employee.java @@ -0,0 +1,55 @@ +package Employee_Intern; + +public class Employee { + private String name; + private String position; + private String employeeID; + private double salary; + + public Employee(String name, String position, String employeeID, double salary) { + this.name = name; + this.position = position; + this.employeeID = employeeID; + this.salary = salary; + } + + public void asksRaise(){ + System.out.println(name + " requests a salary raise"); + } + + public void takeRest() { + System.out.println(name + " is taking some reste"); + } + + 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 String getEmployeeID() { + return employeeID; + } + + public void setEmployeeID(String employeeID) { + this.employeeID = employeeID; + } + + public double getSalary() { + return salary; + } + + public void setSalary(double salary) { + this.salary = salary; + } +} \ No newline at end of file diff --git a/src/Employee_Intern/Intern.java b/src/Employee_Intern/Intern.java new file mode 100644 index 0000000..212b3d0 --- /dev/null +++ b/src/Employee_Intern/Intern.java @@ -0,0 +1,19 @@ +package Employee_Intern; + +public class Intern extends Employee { + private final double MAX_SALARY = 20000; + + public Intern(String name, String position, String employeeID, double salary) { + super(name, position, employeeID, Math.min(salary, 20000.0)); + } + + @Override + public void setSalary(double salary) { + if (salary <= MAX_SALARY) { + super.setSalary(salary); + System.out.println("Actualised salary is: " + salary); + } else { + System.out.println("Error: intern salary exceeded maximum authorized (max.20000)"); + } + } +} diff --git a/src/NumberDifference.java b/src/NumberDifference.java new file mode 100644 index 0000000..91f4278 --- /dev/null +++ b/src/NumberDifference.java @@ -0,0 +1,32 @@ +import java.util.ArrayList; + +public class NumberDifference { + public static void main(String[] args) { + int[] numbers = {3, 4, 8, 26, 24, 28, 49, 59, 92, 94}; + int difference = getdifferencelargestsmallest(numbers); + System.out.println("The difference between the largest and smallest values is " + difference); + } + + public static int getdifferencelargestsmallest(int[] numbers){ + int largestNumber = numbers[0]; + int smallestNumber = numbers[0]; + + // to find the largest number + for (int number : numbers) { + if (number > largestNumber) { + largestNumber = number; + } + } + + // to find the smallest number + for (int number : numbers) { + if (number < smallestNumber) { + smallestNumber = number; + } + } + + return largestNumber - smallestNumber; + } + + +} \ No newline at end of file diff --git a/src/SmallestAnd2ndSmallest.java b/src/SmallestAnd2ndSmallest.java new file mode 100644 index 0000000..f8cca30 --- /dev/null +++ b/src/SmallestAnd2ndSmallest.java @@ -0,0 +1,36 @@ +public class SmallestAnd2ndSmallest { + public static void main(String[] args) { + int[] numbers = {3, 4, 8, 26, 24, 28, 49, 59, 92, 94}; + int smallestNumber = getsmallestNumber(numbers); + int secondSmallestNumber = getsecondSmallestNumber(numbers, smallestNumber); + System.out.println("The smallest element is " + smallestNumber); + System.out.println("The second smallest element is " + secondSmallestNumber); + } + + public static int getsmallestNumber(int[] numbers) { + int smallestNumber = numbers[0]; + + + // to find the smallest number + for (int number : numbers) { + if (number < smallestNumber) { + smallestNumber = number; + } + } + + return smallestNumber; + } + + public static int getsecondSmallestNumber(int[] numbers, int smallestNumber) { + int secondSmallestNumber = Integer.MAX_VALUE; + + + for (int number : numbers) { + if ( number != smallestNumber && number < secondSmallestNumber){ + secondSmallestNumber = number; + } + } + return secondSmallestNumber; + } + +} \ No newline at end of file