Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.26 KB | None | 0 0
  1. package ejercicio2;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Scanner;
  8.  
  9. public class ListaEmpleados {
  10.  
  11.     public static void main(String[] args) {
  12.  
  13.         HashMap<String, Object> lista = new HashMap<String, Object>();
  14.  
  15.         int opcion;
  16.         int clave;
  17.  
  18.         Scanner lector = new Scanner(System.in);
  19.         System.out.println("Bienvenido al sistema de fichas de empleados");
  20.         System.out.println("¿Que tipo de empleado quieres crear?");
  21.         System.out.println("Pulsa 1 para entrar en el menu");
  22.         System.out.println("Pulsa 2 para salir");
  23.  
  24.         opcion = lector.nextInt();
  25.  
  26.         while (opcion != 2) {
  27.  
  28.             System.out.println("¿Que tipo de empleado quieres crear?");
  29.             System.out.println("Pulsa 1 para añadir un becario");
  30.             System.out.println("Pulsa 2 para añadir un profesor");
  31.             System.out.println("Pulsa 3 para añadir un obrero");
  32.             System.out.println("Pulsa 4 para añadir un ingeniero");
  33.             System.out.println("Pulsa 5 para borrar un empleado");
  34.             System.out.println("Pulsa 6 para salir");
  35.             opcion = lector.nextInt();
  36.  
  37.             switch (opcion) {
  38.  
  39.             case 1:
  40.  
  41.                 System.out.println("Becario");
  42.                 Becario becario = new Becario(0, null, null, 0);
  43.  
  44.                 System.out.println("Introduce un nombre: ");
  45.                 String nombre = lector.next();
  46.                 becario.setNombre(nombre);
  47.  
  48.                 System.out.println("Introduce un apellido: ");
  49.                 String apellido = lector.next();
  50.                 becario.setApellidos(apellido);
  51.  
  52.                 System.out.println("Introduce una sueldo: ");
  53.                 int Sueldo = lector.nextInt();
  54.                 becario.setSueldo(Sueldo);
  55.  
  56.                 System.out.println("Introduce un DNI: ");
  57.                 int dni = lector.nextInt();
  58.                 clave = dni;
  59.                 becario.setDNI(dni);
  60.  
  61.                 lista.put(Integer.toString(clave), becario);
  62.  
  63.                 break;
  64.  
  65.             case 2:
  66.  
  67.                 System.out.println("Profesor");
  68.  
  69.                 Profesor profesor = new Profesor(0, null, null, 0);
  70.  
  71.                 System.out.println("Introduce un nombre: ");
  72.                 nombre = lector.next();
  73.                 profesor.setNombre(nombre);
  74.  
  75.                 System.out.println("Introduce un apellido: ");
  76.                 apellido = lector.next();
  77.                 profesor.setApellidos(apellido);
  78.  
  79.                 System.out.println("Introduce una sueldo: ");
  80.                 Sueldo = lector.nextInt();
  81.                 profesor.setSueldo(Sueldo);
  82.  
  83.                 System.out.println("Introduce un DNI: ");
  84.                 dni = lector.nextInt();
  85.                 clave = dni;
  86.                 profesor.setDNI(dni);
  87.  
  88.                 lista.put(Integer.toString(clave), profesor);
  89.                 opcion = 0;
  90.                 break;
  91.  
  92.             case 3:
  93.  
  94.                 System.out.println("Obrero");
  95.                 Obrero obrero = new Obrero(0, null, null, 0);
  96.  
  97.                 System.out.println("Introduce un nombre: ");
  98.                 nombre = lector.next();
  99.                 obrero.setNombre(nombre);
  100.  
  101.                 System.out.println("Introduce un apellido: ");
  102.                 apellido = lector.next();
  103.                 obrero.setApellidos(apellido);
  104.  
  105.                 System.out.println("Introduce una sueldo: ");
  106.                 Sueldo = lector.nextInt();
  107.                 obrero.setSueldo(Sueldo);
  108.  
  109.                 System.out.println("Introduce un DNI: ");
  110.                 dni = lector.nextInt();
  111.                 clave = dni;
  112.                 obrero.setDNI(dni);
  113.  
  114.                 lista.put(Integer.toString(clave), obrero);
  115.                 break;
  116.  
  117.             case 4:
  118.  
  119.                 System.out.println("Ingeniero");
  120.                 Ingeniero ingeniero = new Ingeniero(0, null, null, 0);
  121.  
  122.                 System.out.println("Introduce un nombre: ");
  123.                 nombre = lector.next();
  124.                 ingeniero.setNombre(nombre);
  125.  
  126.                 System.out.println("Introduce un apellido: ");
  127.                 apellido = lector.next();
  128.                 ingeniero.setApellidos(apellido);
  129.  
  130.                 System.out.println("Introduce una sueldo: ");
  131.                 Sueldo = lector.nextInt();
  132.                 ingeniero.setSueldo(Sueldo);
  133.  
  134.                 System.out.println("Introduce un DNI: ");
  135.                 dni = lector.nextInt();
  136.                 clave = dni;
  137.                 ingeniero.setDNI(dni);
  138.  
  139.                 lista.put(Integer.toString(clave), ingeniero);
  140.                 break;
  141.  
  142.             case 5:
  143.  
  144.                 System.out.println("Borrar empleado");
  145.  
  146.                 List<String> employeeByKey = new ArrayList<>(lista.keySet());
  147.                 Collections.sort(employeeByKey);
  148.  
  149.                 System.out.println("Empleados ordenados por numero de DNI\n" + employeeByKey);
  150.  
  151.                 System.out.println("¿Que empleado quieres borrar? Introduce el DNI");
  152.  
  153.                 clave = lector.nextInt();
  154.                 lista.remove(clave);
  155.                 System.out.println("Empleado con clave " + clave + " borrado");
  156.  
  157.                 break;
  158.  
  159.             case 6:
  160.  
  161.                 opcion = 2;
  162.                 System.out.println("Hasta luego");
  163.                 break;
  164.  
  165.             }
  166.  
  167.         }
  168.  
  169.     }
  170.  
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement