Ejercicio Escuela JPA

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Vamos a desarrollar una aplicación que gestione los profesores, alumnos y asignaturas de una academia.

Nuestra aplicación tendrá las siguientes entidades:

  • Personal. Debe tener:
    • nombre.
  • Profesor (hereda de personal). Debe tener:
    • lista de asignaturas.
  • Alumno (hereda de personal). Debe tener:
    • faltas de asistencia
    • lista de asignaturas.
  • Asignatura. Debe tener:
    • nombre.
    • listado de alumnos.
    • profesor.

Tener en cuenta que:

  • Una asignatura tiene un profesor, pero un profesor puede tener varias asignaturas.
  • Una asignatura tiene varios alumnos y cada alumno puede tener a su vez varias asignaturas.

En el public static void main de nuestra aplicación mostraremos un menú con las siguientes opciones para realizar:

Realizar una clase servicio que será la que haga las operaciones contra la base de datos.

Las acciones a realizar estarán dentro de un bucle, de tal forma que cuando una operación concluya vuelva a parecer el menú solicitando al usuario que indique que operación quiere realizar.

En función de la opción escogida, aparecerá en la consola un nuevo mensaje solicitando al usuario los datos que faltan por introducir.

Crear un filtro que cuando se active muestre los usuarios con más de 3 faltas de asistencia.

Crear un proceso batch que cuando se ejecute inserte en la base de datos 100000 alumnos (a1, a2, a3), 100000 profesores (p1,p2,p3…) y 50 asignaturas (a1,a2,a3).

Ejercicio Escuela JPA 1
Qué operación deseas hacer?
1. Insertar un profesor
2. Insertar un alumno
3. Insertar asignatura
4. Vincular profesor a asignatura
5. Vincular alumno a asignatura
6. Listar profesores
7. Listar alumnos  (mostrando sus faltas de asistencia.)
8. Listar asignaturas
9. Listar asignaturas de un profesor
10. Listar asignaturas de un alumno
11. Eliminar profesor
12. Eliminar alumno
13. Eliminar asignatura
14. Modificar profesor
15. Modificar alumno
16. Modificar asignatura
17. Salir de la aplicación
Descargar código

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.