Ejercicio Escuela JPA

Contactar con el profesor

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

Nuestra aplicación tendrá las siguientes entidades:

  • Personal
  • Profesor (hereda de personal)
  • Alumno (hereda de personal). Debe tener una propiedad llamada faltas de asistencia.
  • Asignatura

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:

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

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).

← Eventos en JPA
Ejercicio tráfico con JPA →

Aviso Legal | Política de privacidad