From c4564bdd122cc4983ee42540a8df01dad5c88c43 Mon Sep 17 00:00:00 2001 From: Beltazorr Date: Sat, 29 Mar 2025 23:52:28 +0100 Subject: [PATCH] Finish lab --- src/Class1.java | 29 +++++++ src/Class2.java | 54 +++++++++++++ src/Header.java | 7 ++ src/Main.java | 196 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 286 insertions(+) create mode 100644 src/Class1.java create mode 100644 src/Class2.java create mode 100644 src/Header.java create mode 100644 src/Main.java diff --git a/src/Class1.java b/src/Class1.java new file mode 100644 index 0000000..05d635e --- /dev/null +++ b/src/Class1.java @@ -0,0 +1,29 @@ +import java.util.ArrayList; +public class Class1 { + private String name; + //Qui estendo la Classe2 alla Classe1 con l'array + //e la formula add(){} + private ArrayList asd = new ArrayList<>(); + public void printWaglio() { + for (int i = 0; i< asd.size();i++) { + System.out.println(asd.get(i)); + } + } + //la formula add(){} + public void addClass(Class2 class2){ + asd.add(class2); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Class1(String name) { + this.name = name; + } + +} diff --git a/src/Class2.java b/src/Class2.java new file mode 100644 index 0000000..25feecc --- /dev/null +++ b/src/Class2.java @@ -0,0 +1,54 @@ +public class Class2 { + //array soul + private String id; + private String chr1; + private String chr2; + private int salary; + + //getters & setters + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getChr1() { + return chr1; + } + + public void setChr1(String chr1) { + this.chr1 = chr1; + } + + public String getChr2() { + return chr2; + } + + public void setChr2(String chr2) { + this.chr2 = chr2; + } + + public int getSalary() { + return salary; + } + + public void Salary(int volt) { + this.salary = volt; + } + //constructor + public Class2(String id, String chr1, String chr2, int salary) { + this.id = id; + this.chr1 = chr1; + this.chr2 = chr2; + this.salary = salary; + } + //toString everything + + @Override + public String toString() { + return id+" | "+ chr1 + "\t" + chr2 + "\t" + salary; + } +} diff --git a/src/Header.java b/src/Header.java new file mode 100644 index 0000000..fc96666 --- /dev/null +++ b/src/Header.java @@ -0,0 +1,7 @@ +public class Header { + public void header(){ + System.out.println("o-----------------------------------o"); + System.out.println(" ## Project name : Company Employees "); + System.out.println("o-----------------------------------o"); + } +} \ No newline at end of file diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..25d6411 --- /dev/null +++ b/src/Main.java @@ -0,0 +1,196 @@ +import java.util.Scanner; + +public class Main { + //create scanner out of classes + private static Scanner scanner = new Scanner(System.in); + public static void main(String[] args) { + //My Array group + Class2 arr1 = new Class2("01","Adam","Pain",30000); + Class2 arr2 = new Class2("02","Eve","Joice",25000); + Class2 arr3 = new Class2("03","Cane","Pain",18500); + //include Class1 + Class1 arrCopy = new Class1("asd"); + //group all the array toghether + arrCopy.addClass(arr1); + arrCopy.addClass(arr2); + arrCopy.addClass(arr3); + //print my header (just for fun!) + Header link = new Header(); + link.header(); + //print my table + System.out.println("- reference table -"); + arrCopy.printWaglio(); + //for later use in the while + boolean quit = false; + int choice = 0; + //the loop + switch options + while(!quit) { + System.out.println("Press 0 - to print options"); + choice = scanner.nextInt(); + scanner.nextLine(); + + switch(choice) { + case 0: + printInstructions(); + break; + case 1: + solutionOne(); + break; + case 2: + solutionTwo(); + break; + case 3: + solutionThree(); + break; + case 4: + solutionFour(); + break; + case 5: + solutionFive(); + break; + } + }//end while + }//end of main class + + //main menu class + public static void printInstructions(){ + System.out.println("\nPress"); + System.out.println("0 - to print options"); + System.out.println("1 - get the difference between the highest and smallest salary values in the table"); + System.out.println("2 - get the smallest and second smallest salary of the table"); + System.out.println("3 - Create an Employee class to represent an employee of a company.\n" + + "Add the properties and include a salary."); + System.out.println("4 - Create a class that extends from Employee.\n" + + "All the Interns have a salary limit of 20000 (constant).\n" + + "You must validate if an intern is created (or salary updated)\n" + + "with a bigger salary than the max. The max value is set."); + System.out.println("5 - Table with 10 Employees and properties."); + } + public static void solutionOne(){ + //My Array group + Class2 arr1 = new Class2("01","Adam","Pain",30000); + Class2 arr2 = new Class2("02","Eve","Joice",25000); + Class2 arr3 = new Class2("03","Cane","Pain",18500); + //include Class1 + Class1 arrCopy = new Class1("asd"); + //group all the array toghether + arrCopy.addClass(arr1); + arrCopy.addClass(arr2); + arrCopy.addClass(arr3); + //-------------------- + //my function + int [] arr = {arr1.getSalary(),arr2.getSalary(),arr3.getSalary()}; + int highestValue = arr[0]; + int smallestValue = arr[0]; + //find the highest value + for (int value : arr) { + //find the highest value + if (value > highestValue) { + highestValue = value; + } + //find the smallest value + else if (value < smallestValue) { + smallestValue = value; + } + } + System.out.println("The difference between the largest and smallest values is : " + (highestValue - smallestValue)); + }//end function 1 + public static void solutionTwo(){ + //My Array group + Class2 arr1 = new Class2("01","Adam","Pain",30000); + Class2 arr2 = new Class2("02","Eve","Joice",25000); + Class2 arr3 = new Class2("03","Cane","Pain",18500); + //include Class1 + Class1 arrCopy = new Class1("asd"); + //group all the array toghether + arrCopy.addClass(arr1); + arrCopy.addClass(arr2); + arrCopy.addClass(arr3); + //-------------------- + //show the smallest value + int [] arr = {arr1.getSalary(),arr2.getSalary(),arr3.getSalary()}; + int smallestValue1 = arr[0]; + int temp; + int size; + size = arr.length; + for (int value : arr){ + if (value < smallestValue1){ + smallestValue1 = value; + } + //show the second smallest Value + for (int i=0; i maxLone){ + System.out.println(arr[i]+ " : the salary exceeds the allowed ammount"); + }else {System.out.println(arr[i]+ " : the salary ammount is allowed");} + } + + } + public static void solutionFive(){ + //My Array group + Class2 arr1 = new Class2("01","Adam","Pain",30000); + Class2 arr2 = new Class2("02","Eve","Joice",25000); + Class2 arr3 = new Class2("03","Cane","Pain",185000); + Class2 arr4 = new Class2("04","Abel","Pain",186000); + Class2 arr5 = new Class2("05","Cesare","L'Imperatore",204500); + Class2 arr6 = new Class2("06","Antonio","Il Buono",20000); + Class2 arr7 = new Class2("07","Bruto","Il Congiurato",21500); + Class2 arr8 = new Class2("08","Caligola","Il Folle",21600); + Class2 arr9 = new Class2("09","Annibale","Il Barbaro",18005); + Class2 arr10 = new Class2("10","Scipione","L'africano",20100); + //include Class1 + Class1 arrCopy = new Class1("asd"); + //group all the array toghether + arrCopy.addClass(arr1); + arrCopy.addClass(arr2); + arrCopy.addClass(arr3); + arrCopy.addClass(arr4); + arrCopy.addClass(arr5); + arrCopy.addClass(arr6); + arrCopy.addClass(arr7); + arrCopy.addClass(arr8); + arrCopy.addClass(arr9); + arrCopy.addClass(arr10); + //-------------------- + //my function + arrCopy.printWaglio(); + } +} \ No newline at end of file