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);
+
+
+ }
+
+}
+