import java.util.ArrayList;
public class ListaEmpledos {
//Lista de empleados
private static ArrayList<Empleado> empleados;
public static void main(String[] args) {
//Este método crea 15 empleados
iniciarListado();
//Mostramos listado original
System.out.println("Listado inicial\n");
for (Empleado emp: empleados)
System.out.println(emp);
//Ordenamos, gracias a la interface Comparable, no se necesitan parámetros y es automático
empleados.sort(null);
System.out.println("\nListado ordenado por salarios\n");
for (Empleado emp: empleados)
System.out.println(emp);
//Actualizamos salarios inferiores a 1500
System.out.println("\nEmpleados con sueldos inferiores a 1500");
for (Empleado emp: empleados)
if (emp.getSalario() < 1500) {
System.out.printf("%s %s --> %d€",
emp.getNombre(), emp.getApellidos(), emp.getSalario());
emp.setSalario(1500);
System.out.println("\t >> Sueldo actualizado a 1500€");
}
}
private static void iniciarListado() {
empleados = new ArrayList<Empleado>(15);
empleados.add(new Empleado("Sara", "Pelaez", "123456A", 2300));
empleados.add(new Empleado("Javier", "Andrade", "246789B", 2300));
empleados.add(new Empleado("Ana", "Conde", "893309G", 1450));
empleados.add(new Empleado("Jesús", "Belchite", "209562H", 2500));
empleados.add(new Empleado("Alicia", "López", "448866T", 2800));
empleados.add(new Empleado("David", "Guardia", "229874U", 1300));
empleados.add(new Empleado("Laura", "Juan", "839177G", 2700));
empleados.add(new Empleado("Jorge", "Morales", "629665Z", 2150));
empleados.add(new Empleado("Montse", "Brande", "209871S", 1900));
empleados.add(new Empleado("Jose Manuel", "Gómez", "348075R", 2000));
empleados.add(new Empleado("Sandra", "Cevallos", "832209V", 2300));
empleados.add(new Empleado("Manuel", "Ruano", "097329K", 2550));
empleados.add(new Empleado("Encarnación", "Guirado", "449623P", 2400));
empleados.add(new Empleado("Enrico", "Sancho", "643290J", 1300));
empleados.add(new Empleado("Rebeca", "Márquez", "569011L", 2800));
}
}