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 @@
+
+
+# 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