From ceeb26714eb2698636354d3378ad384164a6b82b Mon Sep 17 00:00:00 2001 From: Nelvi-code Date: Fri, 3 Apr 2026 19:03:50 +0200 Subject: [PATCH] LAB-Java Basics --- .idea/.gitignore | 10 +++++ .idea/misc.xml | 6 +++ .idea/vcs.xml | 6 +++ src/lab/exercise1/Exercise1.java | 24 ++++++++++ src/lab/exercise2/Exercise2.java | 24 ++++++++++ src/lab/exercise3/Employee.java | 75 ++++++++++++++++++++++++++++++++ src/lab/exercise3/Intern.java | 26 +++++++++++ src/lab/exercise3/Main.java | 53 ++++++++++++++++++++++ 8 files changed, 224 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 src/lab/exercise1/Exercise1.java create mode 100644 src/lab/exercise2/Exercise2.java create mode 100644 src/lab/exercise3/Employee.java create mode 100644 src/lab/exercise3/Intern.java create mode 100644 src/lab/exercise3/Main.java diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..ab1f416 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..3653b1f --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/lab/exercise1/Exercise1.java b/src/lab/exercise1/Exercise1.java new file mode 100644 index 0000000..9babfc7 --- /dev/null +++ b/src/lab/exercise1/Exercise1.java @@ -0,0 +1,24 @@ +package lab.exercise1; + +public class Exercise1 { + public static void main (String [] args){ + + //Creamos el array de Lista de Numeros + int[] listNumbers = { 3, 6, 9, 13, 21 }; + int max = listNumbers[0]; + int min = listNumbers[0]; + + //Recorremos la lista de numeros, if (comparar y actualizar) + for (int i = 0; i < listNumbers.length; i++) { + if (listNumbers[i] > max){ + max = listNumbers[i]; //Valor Maximo + } + if (listNumbers[i] < min){ + min = listNumbers[i]; //Valor Minimo + } + } + int total = max - min; + System.out.println(total); + + } +} \ No newline at end of file diff --git a/src/lab/exercise2/Exercise2.java b/src/lab/exercise2/Exercise2.java new file mode 100644 index 0000000..63e4237 --- /dev/null +++ b/src/lab/exercise2/Exercise2.java @@ -0,0 +1,24 @@ +package lab.exercise2; + +public class Exercise2 { + public static void main (String[] args){ + + int[] numbers = {3, 5, 8, 9, 1}; + int min = numbers[0]; + int secondMin = numbers[0]; + + //Creamos el array de numeros + for (int i = 0; i < numbers.length; i++) { + //Recorremos con un bucle + if (numbers[i] <= min){ + secondMin = min; + min = numbers[i]; + } + else if (numbers[i] < secondMin && numbers[i] != min ){ + secondMin = numbers[i]; + } + }// Concatenamos + System.out.println("Minimum :" + min); + System.out.println("Second Minimum : " + secondMin); + } +} \ No newline at end of file diff --git a/src/lab/exercise3/Employee.java b/src/lab/exercise3/Employee.java new file mode 100644 index 0000000..120fe12 --- /dev/null +++ b/src/lab/exercise3/Employee.java @@ -0,0 +1,75 @@ +package lab.exercise3; + +public class Employee { + + //Ponemos atributos al empleado (en privado) + private String name; + private int age; + private double salary; + private boolean isFullTime; + private char shift; + + //Creamos el constructor(cuando cree un empleado, me das estos datos) + public Employee(String name, int age, double salary, boolean isFullTime, char shift) { + this.name = name; + this.age = age; + this.salary = salary; + this.isFullTime = isFullTime; + this.shift = shift; + } + + //Creamos los Getter ( para leer u obtener los datos) + public String getName() { + return name; + } + + public int getAge() { + return age; + } + + public double getSalary() { + return salary; + } + + public boolean isFullTime() { //en boolean es importante el "is" en vez del "get" + return isFullTime; + } + + public char getShift() { + return shift; + } + + //Creamos los Setter si luego queremos modificar los datos + public void setName(String name) { + this.name = name; + } + + public void setAge(int age) { + this.age = age; + } + + public void setSalary(double salary) { + this.salary = salary; + } + + public void setFullTime(boolean fullTime) { + this.isFullTime = fullTime; + } + + public void setShift(char shift) { + this.shift = shift; + } + + // ahora creamos el @OVERRRIDE para imprimir LIMPIO + @Override + public String toString() { + return "Employee --> {" + + "name : " + name + + ", age : " + age + + ", salary : " + salary + + ", isFullTime : " + isFullTime + + ", shift : " + shift + "}"; + + } + +} \ No newline at end of file diff --git a/src/lab/exercise3/Intern.java b/src/lab/exercise3/Intern.java new file mode 100644 index 0000000..c661dc2 --- /dev/null +++ b/src/lab/exercise3/Intern.java @@ -0,0 +1,26 @@ +package lab.exercise3; + +public class Intern extends Employee { + public static final double MAX_SALARY = 20000; + + public Intern(String name, int age, double salary, boolean isFullTime, char shift){ + super(name, age, salary> MAX_SALARY ? MAX_SALARY : salary, isFullTime, shift); + } + + //Esto aun me confunde!!! (necesitas practicar) + @Override + public void setSalary(double salary) { + if (salary > MAX_SALARY) { + super.setSalary(MAX_SALARY); + return; + } + super.setSalary(salary); + } + + // Ahora un @override toString llamando a SUPER para usar los atributos del padre (Employee) + @Override + public String toString() { + return "Intern --> " + super.toString(); + } +} + diff --git a/src/lab/exercise3/Main.java b/src/lab/exercise3/Main.java new file mode 100644 index 0000000..2f74e45 --- /dev/null +++ b/src/lab/exercise3/Main.java @@ -0,0 +1,53 @@ +package lab.exercise3; + +public class Main { + public static void main (String [] args ){ + + Employee e1 = new Employee("Roberto",35,35100,true,'L'); + Employee e2 = new Employee( "Lisbeth", 42, 24000, false, 'E'); + Employee e3 = new Employee( "Pedro", 45, 31000, true, 'E'); + Employee e4 = new Employee("Carlos",36,35100,true,'L'); + Employee e5 = new Employee( "Anna", 43, 24000, false, 'E'); + Employee e6 = new Employee( "Juan", 48, 31000, true, 'E'); + Employee e7 = new Employee("Cristina",33,35100,true,'L'); + Employee e8 = new Employee( "Santi", 37, 24000, false, 'E'); + Employee e9 = new Employee( "Laura", 49, 31000, true, 'E'); + Employee e10 = new Employee("Fred",35,35100,true,'L'); + + + + // uso el Get para ver los datos y el Set para modificar + System.out.println(e1.getName() + " - Salary After:" + e1.getSalary()); + e1.setSalary(45100); + System.out.println(e1.getName() + " - Before:" + e1.getSalary()); + System.out.println(); + + System.out.println(e2.getName() + " - Salary After:" + e2.getSalary()); + e2.setSalary(30000); + System.out.println(e2.getName() + " - Before:" + e2.getSalary()); + System.out.println(); + + System.out.println(e9.getName() + " - Salary After:" + e9.getSalary()); + e9.setSalary(21000); + System.out.println(e9.getName() + " - Before:" + e9.getSalary()); + System.out.println(); + + //Hemos creado Intern y heredado de Employee + Intern intern1 = new Intern("Sandra", 39, 50000, true, 'L'); + Intern intern2 = new Intern("Marcos", 28, 20000, false,'E'); + Intern intern3 = new Intern("Lucas", 50, 10000, true, 'L'); + + System.out.println(intern1.getName()+ " - Salary : "+ intern1.getSalary()); + System.out.println(intern2.getName()+ " - Salary : "+ intern2.getSalary()); + System.out.println(intern3.getName()+ " - Salary : "+ intern3.getSalary()); + + System.out.println(); + System.out.println(e5); + System.out.println(e2); + System.out.println(intern1); + + + } + +} +