From 2d8c0275b6b42d85bf6977e4458320e6346f847f Mon Sep 17 00:00:00 2001 From: Barsa Das Date: Sat, 4 Apr 2026 09:25:21 +0200 Subject: [PATCH 1/2] Completed Java Basics lab --- src/main/java/ArrayTasks.java | 0 src/main/java/Employee.java | 0 src/main/java/Employees.java | 0 src/main/java/Intern.java | 0 src/main/java/interns.java | 0 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/java/ArrayTasks.java create mode 100644 src/main/java/Employee.java create mode 100644 src/main/java/Employees.java create mode 100644 src/main/java/Intern.java create mode 100644 src/main/java/interns.java diff --git a/src/main/java/ArrayTasks.java b/src/main/java/ArrayTasks.java new file mode 100644 index 0000000..e69de29 diff --git a/src/main/java/Employee.java b/src/main/java/Employee.java new file mode 100644 index 0000000..e69de29 diff --git a/src/main/java/Employees.java b/src/main/java/Employees.java new file mode 100644 index 0000000..e69de29 diff --git a/src/main/java/Intern.java b/src/main/java/Intern.java new file mode 100644 index 0000000..e69de29 diff --git a/src/main/java/interns.java b/src/main/java/interns.java new file mode 100644 index 0000000..e69de29 From 839699984418b53467a9bf0e246d7a6788516b27 Mon Sep 17 00:00:00 2001 From: Barsa Das Date: Sat, 4 Apr 2026 09:32:49 +0200 Subject: [PATCH 2/2] Added full lab solution --- ArrayTasks.java | 55 ++++++++++++++++++++++++++++++ interns.java | 23 +++++++++++++ src/main/java/ArrayTasks.java | 55 ++++++++++++++++++++++++++++++ src/main/java/Employee.java | 64 +++++++++++++++++++++++++++++++++++ src/main/java/Employees.java | 22 ++++++++++++ src/main/java/Intern.java | 22 ++++++++++++ src/main/java/interns.java | 23 +++++++++++++ 7 files changed, 264 insertions(+) create mode 100644 ArrayTasks.java create mode 100644 interns.java diff --git a/ArrayTasks.java b/ArrayTasks.java new file mode 100644 index 0000000..d33ca4d --- /dev/null +++ b/ArrayTasks.java @@ -0,0 +1,55 @@ +public class ArrayTasks { + + // Difference between largest and smallest + public static int getDifference(int[] arr) { + + int max = arr[0]; + int min = arr[0]; + + for (int i = 0; i < arr.length; i++) { + + if (arr[i] > max) { + max = arr[i]; + } + + if (arr[i] < min) { + min = arr[i]; + } + } + + return max - min; + } + + // Smallest and second smallest + public static void findSmallestAndSecond(int[] arr) { + + int smallest = Integer.MAX_VALUE; + int secondSmallest = Integer.MAX_VALUE; + + for (int i = 0; i < arr.length; i++) { + + if (arr[i] < smallest) { + secondSmallest = smallest; + smallest = arr[i]; + } + else if (arr[i] < secondSmallest && arr[i] != smallest) { + secondSmallest = arr[i]; + } + } + + System.out.println("Smallest: " + smallest); + System.out.println("Second Smallest: " + secondSmallest); + } + + public static void main(String[] args) { + + int[] numbers = {5, 2, 9, 1, 7}; + + // Task 1 + int result = getDifference(numbers); + System.out.println("Difference: " + result); + + // Task 2 + findSmallestAndSecond(numbers); + } +} \ No newline at end of file diff --git a/interns.java b/interns.java new file mode 100644 index 0000000..1974932 --- /dev/null +++ b/interns.java @@ -0,0 +1,23 @@ +public class Interns { + + public static void main(String[] args) { + + Intern[] interns = new Intern[10]; + + for (int i = 0; i < interns.length; i++) { + + double salary = 15000 + (i * 3000); + + interns[i] = new Intern( + "Intern" + i, + i, + salary, + "Department" + i + ); + } + + for (Intern intern : interns) { + intern.displayEmployee(); + } + } +} \ No newline at end of file diff --git a/src/main/java/ArrayTasks.java b/src/main/java/ArrayTasks.java index e69de29..d33ca4d 100644 --- a/src/main/java/ArrayTasks.java +++ b/src/main/java/ArrayTasks.java @@ -0,0 +1,55 @@ +public class ArrayTasks { + + // Difference between largest and smallest + public static int getDifference(int[] arr) { + + int max = arr[0]; + int min = arr[0]; + + for (int i = 0; i < arr.length; i++) { + + if (arr[i] > max) { + max = arr[i]; + } + + if (arr[i] < min) { + min = arr[i]; + } + } + + return max - min; + } + + // Smallest and second smallest + public static void findSmallestAndSecond(int[] arr) { + + int smallest = Integer.MAX_VALUE; + int secondSmallest = Integer.MAX_VALUE; + + for (int i = 0; i < arr.length; i++) { + + if (arr[i] < smallest) { + secondSmallest = smallest; + smallest = arr[i]; + } + else if (arr[i] < secondSmallest && arr[i] != smallest) { + secondSmallest = arr[i]; + } + } + + System.out.println("Smallest: " + smallest); + System.out.println("Second Smallest: " + secondSmallest); + } + + public static void main(String[] args) { + + int[] numbers = {5, 2, 9, 1, 7}; + + // Task 1 + int result = getDifference(numbers); + System.out.println("Difference: " + result); + + // Task 2 + findSmallestAndSecond(numbers); + } +} \ No newline at end of file diff --git a/src/main/java/Employee.java b/src/main/java/Employee.java index e69de29..f2b6722 100644 --- a/src/main/java/Employee.java +++ b/src/main/java/Employee.java @@ -0,0 +1,64 @@ +public class Employee { + + private String name; + private int id; + private double salary; + private String department; + + // Constructor + public Employee(String name, int id, double salary, String department) { + this.name = name; + this.id = id; + this.salary = salary; + this.department = department; + } + + // Getters + public String getName() { + return name; + } + + public int getId() { + return id; + } + + public double getSalary() { + return salary; + } + + public String getDepartment() { + return department; + } + + //Setters + public void setName(String name) { + this.name = name; + } + + public void setId(int id) { + this.id = id; + } + + public void setSalary(double salary) { + this.salary = salary; + } + + public void setDepartment(String department) { + this.department = department; + } + + //Optional: display method + public void displayEmployee() { + System.out.println("Name: " + name); + System.out.println("ID: " + id); + System.out.println("Salary: " + salary); + System.out.println("Department: " + department); + System.out.println("----------------------"); + } + + public static void main(String[] args) { + Employee emp1 = new Employee("John", 1, 50000, "IT"); + + emp1.displayEmployee(); + } +} \ No newline at end of file diff --git a/src/main/java/Employees.java b/src/main/java/Employees.java index e69de29..1cee5c5 100644 --- a/src/main/java/Employees.java +++ b/src/main/java/Employees.java @@ -0,0 +1,22 @@ +public class Employees { + + public static void main(String[] args) { + // Array of 10 Employees + Employee[] employees = new Employee[10]; + + // Array Fill + for (int i = 0; i < 10; i++) { + employees[i] = new Employee( + "Employee" + i, + i, + 30000 + i * 1000, + "Department" + i + ); + } + + // Print all employees + for (int i = 0; i < employees.length; i++) { + employees[i].displayEmployee(); + } + } +} diff --git a/src/main/java/Intern.java b/src/main/java/Intern.java index e69de29..3c19feb 100644 --- a/src/main/java/Intern.java +++ b/src/main/java/Intern.java @@ -0,0 +1,22 @@ +public class Intern extends Employee { + + private static final double MAX_SALARY = 20000; + + public Intern(String name, int id, double salary, String department) { + super(name, id, salary, department); + + if (salary > MAX_SALARY) { + System.out.println("Salary cannot exceed 20000. Setting to max."); + super.setSalary(MAX_SALARY); + } + } + + @Override + public void setSalary(double salary) { + if (salary > MAX_SALARY) { + System.out.println("Salary cannot exceed 20000"); + } else { + super.setSalary(salary); + } + } +} \ No newline at end of file diff --git a/src/main/java/interns.java b/src/main/java/interns.java index e69de29..1974932 100644 --- a/src/main/java/interns.java +++ b/src/main/java/interns.java @@ -0,0 +1,23 @@ +public class Interns { + + public static void main(String[] args) { + + Intern[] interns = new Intern[10]; + + for (int i = 0; i < interns.length; i++) { + + double salary = 15000 + (i * 3000); + + interns[i] = new Intern( + "Intern" + i, + i, + salary, + "Department" + i + ); + } + + for (Intern intern : interns) { + intern.displayEmployee(); + } + } +} \ No newline at end of file