Completa el código para cambiar la estructura de ArrayList para profesores y alumnos por un HashMap usando como clave el número de empleado o número de cuenta (según sea el caso), y como valor emplea el objeto completo a almacenar de manera que no se pueda almacenar el mismo alumno/profesor dentro de la estructura.

Consideraciones

  • • En caso de tener problemas con el método “nextInt()” de la clase Scanner usar "nextLine()" y realizar una transformación de datos (parseo), ya sea creando un nuevo objeto a partir de una cadena regresada por nextLine() del tipo necesario, o usando la clase Wrapper para generar un valor a partir de una cadena:

    Ejemplo

    Scanner sc = new Scanner(System.in);
           cadena= sc.nextLine();

    int numero=new Integer(cadena);
    o
    int numero = Integer.valueOf(cadena)

  • • Explicación: al usar el método nextInt() y similares sólo se ocupa el valor numérico insertado, es decir, al escribir 3 y presionar enter sólo se toma el 3 dejando un salto de línea ('\n') en el scanner; seguido de esto, usar otro método para recibir datos puede resultar en leer este salto de línea que se quedó de la ejecución anterior de manera automática haciendo que sólo se lea dicho salto de línea y seguirá la ejecución del programa, por otro lado nextLine() leerá toda la cadena (incluyendo el salto de línea) dejando limpio el buffer para la siguiente lectura.

  • • Al usar transformaciones de un tipo de dato a otro, por ejemplo, de String a Integer pueden aparecer errores cuando se intenta transformar una cadena que no representa un número, es decir, la cadena “numero” no tiene un equivalente en el tipo Integer, esto provoca un error que en futuras prácticas se explicará cómo solucionar.

  • • Para recorrer un HashMap se puede usar el iterador incluido en dichas clases, por ejemplo, para un HashMap< String, Object> llamado map:

    for (Object : map.values()) {
           /*Código a ejecutar, la lógica se lee “para cada objeto del tipo
    Object en los valores del map */ }

- MODO DEBUG ACTIVADO -