Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions .idea/lab-java-basics-es.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 37 additions & 0 deletions Ejercicio3_4/EjercicioLab3.java
Original file line number Diff line number Diff line change
@@ -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");
}
}
78 changes: 78 additions & 0 deletions Ejercicio3_4/Employee.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
16 changes: 16 additions & 0 deletions Ejercicio3_4/Intern.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
31 changes: 31 additions & 0 deletions Ejercicios1_2/Ejercicio1.java
Original file line number Diff line number Diff line change
@@ -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));

}
}
26 changes: 26 additions & 0 deletions Ejercicios1_2/Ejercicio2.java
Original file line number Diff line number Diff line change
@@ -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<numbers.length; i++){
if(numbers[i] < lowestNumber){
secondLowestNumber = lowestNumber;
lowestNumber = numbers[i];
}else if(numbers[i] < secondLowestNumber && numbers [i] !=lowestNumber){
secondLowestNumber=numbers[i];
}
}

System.out.println("El numero mas pequeño es: " + lowestNumber);
System.out.println("El segundo numero mas pequeños es: " + secondLowestNumber);
}
}
3 changes: 3 additions & 0 deletions out/production/lab-java-basics-es/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions out/production/lab-java-basics-es/.idea/lab-java-basics-es.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions out/production/lab-java-basics-es/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions out/production/lab-java-basics-es/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions out/production/lab-java-basics-es/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
28 changes: 28 additions & 0 deletions out/production/lab-java-basics-es/README.md
Original file line number Diff line number Diff line change
@@ -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.