diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..a48ddb0 Binary files /dev/null and b/.DS_Store differ diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/lab-java-basics-es.iml b/.idea/lab-java-basics-es.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/.idea/lab-java-basics-es.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..47478b9 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b936c40 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ 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/Ejercicio3_4/EjercicioLab3.java b/Ejercicio3_4/EjercicioLab3.java new file mode 100644 index 0000000..b5be096 --- /dev/null +++ b/Ejercicio3_4/EjercicioLab3.java @@ -0,0 +1,37 @@ +package Ejercicio3_4; + +public class EjercicioLab3 { + public static void main (String[] args){ + + Employee empleado1 = new Employee(3476,"Maria","Perez","HR", 3,32876.25); + Employee empleado2 = new Employee(2761,"Pedro", "Gonzales", "Management", 10, 59300.85); + Employee empleado3 = new Employee(1693,"Carlota", "Rodriguez","Development", 7, 37866.01); + Employee empleado4 = new Employee(3465,"Carolina", "Martinez","HR", 2, 33005.32); + Employee empleado5 = new Employee(2110,"Sergio", "Puig","Logistic", 1, 37866.01); + Employee empleado6 = new Employee(6792,"Mariana", "Mendosa","Development", 4, 35436.29); + Employee empleado7 = new Employee(9664,"Daniel", "Fernandez","Operations", 3, 37221.76); + Employee empleado8 = new Employee(1234,"Antonia", "Lopez","CEO", 20, 123328.05); + Employee empleado9 = new Employee(2671,"Aaron", "Gimenez","Regional Management", 2, 45826.47); + Employee empleado10 = new Employee(3977,"Alejandro", "Herrera","Support", 6, 42706.93); + + System.out.println("Empleado1: " + empleado1.getName() + " " + empleado1.getLastName() + " con ID: " + empleado1.getId() + " lleva " + empleado1.getWorkingYears() + " años ocupando la posicion de " + empleado1.getDepartment() + " por lo que su salario es de: " + empleado1.getSalary() + " Euros"); + System.out.println("Empleado2: " + empleado2.getName() + " " + empleado2.getLastName() + " con ID: " + empleado2.getId() + " lleva " + empleado2.getWorkingYears() + " años ocupando la posicion de " + empleado2.getDepartment() + " por lo que su salario es de: " + empleado2.getSalary() + " Euros"); + System.out.println("Empleado3: " + empleado3.getName() + " " + empleado3.getLastName() + " con ID: " + empleado3.getId() + " lleva " + empleado3.getWorkingYears() + " años ocupando la posicion de " + empleado3.getDepartment() + " por lo que su salario es de: " + empleado3.getSalary() + " Euros"); + System.out.println("Empleado4: " + empleado4.getName() + " " + empleado4.getLastName() + " con ID: " + empleado4.getId() + " lleva " + empleado4.getWorkingYears() + " años ocupando la posicion de " + empleado4.getDepartment() + " por lo que su salario es de: " + empleado4.getSalary() + " Euros"); + System.out.println("Empleado5: " + empleado5.getName() + " " + empleado5.getLastName() + " con ID: " + empleado5.getId() + " lleva " + empleado5.getWorkingYears() + " años ocupando la posicion de " + empleado5.getDepartment() + " por lo que su salario es de: " + empleado5.getSalary() + " Euros"); + System.out.println("Empleado6: " + empleado6.getName() + " " + empleado6.getLastName() + " con ID: " + empleado6.getId() + " lleva " + empleado6.getWorkingYears() + " años ocupando la posicion de " + empleado6.getDepartment() + " por lo que su salario es de: " + empleado6.getSalary() + " Euros"); + System.out.println("Empleado7: " + empleado7.getName() + " " + empleado7.getLastName() + " con ID: " + empleado7.getId() + " lleva " + empleado7.getWorkingYears() + " años ocupando la posicion de " + empleado7.getDepartment() + " por lo que su salario es de: " + empleado7.getSalary() + " Euros"); + System.out.println("Empleado8: " + empleado8.getName() + " " + empleado8.getLastName() + " con ID: " + empleado8.getId() + " lleva " + empleado8.getWorkingYears() + " años ocupando la posicion de " + empleado8.getDepartment() + " por lo que su salario es de: " + empleado8.getSalary() + " Euros"); + System.out.println("Empleado9: " + empleado9.getName() + " " + empleado9.getLastName() + " con ID: " + empleado9.getId() + " lleva " + empleado9.getWorkingYears() + " años ocupando la posicion de " + empleado9.getDepartment() + " por lo que su salario es de: " + empleado9.getSalary() + " Euros"); + System.out.println("Empleado10: " + empleado10.getName() + " " + empleado10.getLastName() + " con ID: " + empleado10.getId() + " lleva " + empleado10.getWorkingYears() + " años ocupando la posicion de " + empleado10.getDepartment() + " por lo que su salario es de: " + empleado10.getSalary() + " Euros"); + + empleado5.setDepartment("Operations"); + empleado6.setSalary(38453.54); + + Intern intern1 = new Intern(10001,"Marieta", "Rodriguez", "Intern1", 0, 21022.25); + System.out.println("Intrno 1: " + intern1.getName() + " " + intern1.getLastName() + " con ID: " + intern1.getId() + " lleva " + intern1.getWorkingYears() + " años ocupando la posicion de " + intern1.getDepartment() + " por lo que su salario es de: " + intern1.getSalary() + " Euros"); + + Intern intern2 = new Intern(10002,"Gonzalo", "Medina", "Intern2", 0, 20987.20); + System.out.println("Intrno 2: " + intern2.getName() + " " + intern2.getLastName() + " con ID: " + intern2.getId() + " lleva " + intern2.getWorkingYears() + " años ocupando la posicion de " + intern2.getDepartment() + " por lo que su salario es de: " + intern2.getSalary() + " Euros"); + } +} diff --git a/Ejercicio3_4/Employee.java b/Ejercicio3_4/Employee.java new file mode 100644 index 0000000..3f18e51 --- /dev/null +++ b/Ejercicio3_4/Employee.java @@ -0,0 +1,78 @@ +package Ejercicio3_4; + +public class Employee { + private int id; + private String name; + private String lastName; + private String department; + private int workingYears; + private double salary; + + //metodos + public void trabajarEnLaEmpresa(int workingYears, double salary){ + if(workingYears >= 5 && salary != 456545.28){ + System.out.println("Estas perdiendo tu tiempo, cambia de trabajo"); + }else + { + System.out.println("Vas muy bien, no dejes de trabajar"); + } + } + + //constructor + public Employee(int id, String name, String lastName, String department, int workingYears, double salary) { + this.id = id; + this.name = name; + this.lastName = lastName; + this.department = department; + this.workingYears = workingYears; + this.salary = salary; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getDepartment() { + return department; + } + + public void setDepartment(String department) { + this.department = department; + } + + public int getWorkingYears() { + return workingYears; + } + + public void setWorkingYears(int workingYears) { + this.workingYears = workingYears; + } + + public double getSalary() { + return salary; + } + + public void setSalary(double salary) { + this.salary = salary; + } +} diff --git a/Ejercicio3_4/Intern.java b/Ejercicio3_4/Intern.java new file mode 100644 index 0000000..0e94f6b --- /dev/null +++ b/Ejercicio3_4/Intern.java @@ -0,0 +1,16 @@ +package Ejercicio3_4; + +public class Intern extends Employee{ + private static final double MAX_SALARY =20000.0; + + public Intern(int id, String name, String lastName, String department, int workingYears, double salary) { + super(id, name, lastName, department, workingYears, validateSalary(salary)); + } + + private static double validateSalary(double salary){ + if (salary > MAX_SALARY){ + throw new IllegalArgumentException("El salario de un interno no debe superar los " + MAX_SALARY); + } + return salary; + } +} diff --git a/Ejercicios1_2/Ejercicio1.java b/Ejercicios1_2/Ejercicio1.java new file mode 100644 index 0000000..bb95df7 --- /dev/null +++ b/Ejercicios1_2/Ejercicio1.java @@ -0,0 +1,31 @@ +package Ejercicios1_2; + +public class Ejercicio1 { + + public static void main(String[] args){ + + /*1. Escribe un métodos en Java para obtener la diferencia entre el valor más grande y el más pequeño en un array de enteros. + La longitud del array debe ser **1 o mayor**. + Utiliza bucles y condicionales para desarrollar el algoritmo.*/ + + int[] numbers = {2,5,14,75,68,35,8}; + + // para saber el numero mas alto y el mas bajo: + int highestNumber = numbers[0]; + int lowestNumber = numbers[0]; + for (int number : numbers){ + if (number > highestNumber){ + highestNumber = number; + }if (number < lowestNumber){ + lowestNumber = number; + + } + } + System.out.println("El número más alto es de: " + highestNumber); + System.out.println("El número más bajo es de: " + lowestNumber); + + // la diferencia + System.out.println("La diferencia entre el valor mas alto y el mas bajo es de : " + (highestNumber-lowestNumber)); + + } +} diff --git a/Ejercicios1_2/Ejercicio2.java b/Ejercicios1_2/Ejercicio2.java new file mode 100644 index 0000000..6e3e621 --- /dev/null +++ b/Ejercicios1_2/Ejercicio2.java @@ -0,0 +1,26 @@ +package Ejercicios1_2; + +public class Ejercicio2 { + public static void main(String[] args){ + + /*2. Escribe un metodo en Java para encontrar el elemento más pequeño y el segundo más pequeño de un array dado e imprimirlo en la consola. + Utiliza bucles y condicionales para desarrollar el algoritmo.*/ + + int[] numbers={ 2,6,98,54,34,22,1}; + + int lowestNumber = Integer.MAX_VALUE; + int secondLowestNumber = Integer.MAX_VALUE; + + for(int i=0; i + + + + + + + + + + \ No newline at end of file diff --git a/out/production/lab-java-basics-es/.idea/misc.xml b/out/production/lab-java-basics-es/.idea/misc.xml new file mode 100644 index 0000000..47478b9 --- /dev/null +++ b/out/production/lab-java-basics-es/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/lab-java-basics-es/.idea/modules.xml b/out/production/lab-java-basics-es/.idea/modules.xml new file mode 100644 index 0000000..b936c40 --- /dev/null +++ b/out/production/lab-java-basics-es/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/out/production/lab-java-basics-es/.idea/vcs.xml b/out/production/lab-java-basics-es/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/out/production/lab-java-basics-es/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/lab-java-basics-es/Ejercicio3_4/EjercicioLab3.class b/out/production/lab-java-basics-es/Ejercicio3_4/EjercicioLab3.class new file mode 100644 index 0000000..e4999a2 Binary files /dev/null and b/out/production/lab-java-basics-es/Ejercicio3_4/EjercicioLab3.class differ diff --git a/out/production/lab-java-basics-es/Ejercicio3_4/Employee.class b/out/production/lab-java-basics-es/Ejercicio3_4/Employee.class new file mode 100644 index 0000000..ba59172 Binary files /dev/null and b/out/production/lab-java-basics-es/Ejercicio3_4/Employee.class differ diff --git a/out/production/lab-java-basics-es/Ejercicio3_4/Intern.class b/out/production/lab-java-basics-es/Ejercicio3_4/Intern.class new file mode 100644 index 0000000..e5f215d Binary files /dev/null and b/out/production/lab-java-basics-es/Ejercicio3_4/Intern.class differ diff --git a/out/production/lab-java-basics-es/Ejercicios1_2/Ejercicio1.class b/out/production/lab-java-basics-es/Ejercicios1_2/Ejercicio1.class new file mode 100644 index 0000000..76af144 Binary files /dev/null and b/out/production/lab-java-basics-es/Ejercicios1_2/Ejercicio1.class differ diff --git a/out/production/lab-java-basics-es/Ejercicios1_2/Ejercicio2.class b/out/production/lab-java-basics-es/Ejercicios1_2/Ejercicio2.class new file mode 100644 index 0000000..35b6e59 Binary files /dev/null and b/out/production/lab-java-basics-es/Ejercicios1_2/Ejercicio2.class differ diff --git a/out/production/lab-java-basics-es/README.md b/out/production/lab-java-basics-es/README.md new file mode 100644 index 0000000..d7cbad0 --- /dev/null +++ b/out/production/lab-java-basics-es/README.md @@ -0,0 +1,28 @@ +![logo_ironhack_blue 7](https://user-images.githubusercontent.com/23629340/40541063-a07a0a8a-601a-11e8-91b5-2f13e4e6b441.png) + +# LAB | Conceptos Básicos de Java + +## **Instrucciones** + +1. Haz un **fork** de este repositorio. +2. Clona tu **fork** en tu máquina local. +3. Resuelve los desafíos. + +## Entregables + +- Una vez completado, agrega tu solución a **git**. +- Luego, haz **commit** en git y **push** a tu repositorio en GitHub. +- Crea un **pull request** y pega el enlace del pull request en el campo de entrega en el **Portal del Estudiante**. + +## Tareas + +1. Escribe un método en Java para obtener la diferencia entre el valor más grande y el más pequeño en un array de enteros. La longitud del array debe ser **1 o mayor**. Utiliza bucles y condicionales para desarrollar el algoritmo. +2. Escribe un método en Java para encontrar el elemento más pequeño y el segundo más pequeño de un array dado e imprimirlo en la consola. Utiliza **bucles y condicionales** para desarrollar el algoritmo. +3. Crea una **clase `Employee`** para representar a un empleado de una empresa. + Agrega todas las **propiedades y comportamientos relevantes**, pero debes incluir obligatoriamente una **propiedad `salary`**. + No olvides añadir sus **getters y setters**. +4. Crea una **clase `Intern`** que **herede** de `Employee`. + Todos los **Interns** tienen un **límite de salario de 20000** (constante). + Debes **validar** si un **Intern** es creado (o su salario es actualizado) con un salario mayor al límite permitido. + El **valor máximo está predefinido**. +5. Escribe un programa que cree 10 empleados y muestre todas sus propiedades. \ No newline at end of file