Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ejercicio2;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Scanner;
- public class ListaEmpleados {
- public static void main(String[] args) {
- HashMap<String, Object> lista = new HashMap<String, Object>();
- int opcion;
- int clave;
- Scanner lector = new Scanner(System.in);
- System.out.println("Bienvenido al sistema de fichas de empleados");
- System.out.println("¿Que tipo de empleado quieres crear?");
- System.out.println("Pulsa 1 para entrar en el menu");
- System.out.println("Pulsa 2 para salir");
- opcion = lector.nextInt();
- while (opcion != 2) {
- System.out.println("¿Que tipo de empleado quieres crear?");
- System.out.println("Pulsa 1 para añadir un becario");
- System.out.println("Pulsa 2 para añadir un profesor");
- System.out.println("Pulsa 3 para añadir un obrero");
- System.out.println("Pulsa 4 para añadir un ingeniero");
- System.out.println("Pulsa 5 para borrar un empleado");
- System.out.println("Pulsa 6 para salir");
- opcion = lector.nextInt();
- switch (opcion) {
- case 1:
- System.out.println("Becario");
- Becario becario = new Becario(0, null, null, 0);
- System.out.println("Introduce un nombre: ");
- String nombre = lector.next();
- becario.setNombre(nombre);
- System.out.println("Introduce un apellido: ");
- String apellido = lector.next();
- becario.setApellidos(apellido);
- System.out.println("Introduce una sueldo: ");
- int Sueldo = lector.nextInt();
- becario.setSueldo(Sueldo);
- System.out.println("Introduce un DNI: ");
- int dni = lector.nextInt();
- clave = dni;
- becario.setDNI(dni);
- lista.put(Integer.toString(clave), becario);
- break;
- case 2:
- System.out.println("Profesor");
- Profesor profesor = new Profesor(0, null, null, 0);
- System.out.println("Introduce un nombre: ");
- nombre = lector.next();
- profesor.setNombre(nombre);
- System.out.println("Introduce un apellido: ");
- apellido = lector.next();
- profesor.setApellidos(apellido);
- System.out.println("Introduce una sueldo: ");
- Sueldo = lector.nextInt();
- profesor.setSueldo(Sueldo);
- System.out.println("Introduce un DNI: ");
- dni = lector.nextInt();
- clave = dni;
- profesor.setDNI(dni);
- lista.put(Integer.toString(clave), profesor);
- opcion = 0;
- break;
- case 3:
- System.out.println("Obrero");
- Obrero obrero = new Obrero(0, null, null, 0);
- System.out.println("Introduce un nombre: ");
- nombre = lector.next();
- obrero.setNombre(nombre);
- System.out.println("Introduce un apellido: ");
- apellido = lector.next();
- obrero.setApellidos(apellido);
- System.out.println("Introduce una sueldo: ");
- Sueldo = lector.nextInt();
- obrero.setSueldo(Sueldo);
- System.out.println("Introduce un DNI: ");
- dni = lector.nextInt();
- clave = dni;
- obrero.setDNI(dni);
- lista.put(Integer.toString(clave), obrero);
- break;
- case 4:
- System.out.println("Ingeniero");
- Ingeniero ingeniero = new Ingeniero(0, null, null, 0);
- System.out.println("Introduce un nombre: ");
- nombre = lector.next();
- ingeniero.setNombre(nombre);
- System.out.println("Introduce un apellido: ");
- apellido = lector.next();
- ingeniero.setApellidos(apellido);
- System.out.println("Introduce una sueldo: ");
- Sueldo = lector.nextInt();
- ingeniero.setSueldo(Sueldo);
- System.out.println("Introduce un DNI: ");
- dni = lector.nextInt();
- clave = dni;
- ingeniero.setDNI(dni);
- lista.put(Integer.toString(clave), ingeniero);
- break;
- case 5:
- System.out.println("Borrar empleado");
- List<String> employeeByKey = new ArrayList<>(lista.keySet());
- Collections.sort(employeeByKey);
- System.out.println("Empleados ordenados por numero de DNI\n" + employeeByKey);
- System.out.println("¿Que empleado quieres borrar? Introduce el DNI");
- clave = lector.nextInt();
- lista.remove(clave);
- System.out.println("Empleado con clave " + clave + " borrado");
- break;
- case 6:
- opcion = 2;
- System.out.println("Hasta luego");
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement