private static void testEliminaAsignatura(Alumno a, Asignatura asig) {

    try {
      System.out.println("Las asignaturas antes de la operación son: " + a.getAsignaturas());
      System.out.println("Asignatura a eliminar: " + asig);
      a.eliminaAsignatura(asig);
      System.out.println("Las asignaturas después de la operación son: " + a.getAsignaturas());
    } catch (ExcepcionAlumnoOperacionNoPermitida e) {
      System.out.println(
          "******************** Se ha capturado la excepción ExcepcionAlumnoOperacionNoPermitida");
    } catch (Exception e) {
      System.out.println("******************** Se ha capturado una excepción inesperada.");
    }
  }
  private static void testMatriculaAsignatura(Alumno a, Asignatura asig) {

    try {
      System.out.println("Las asignaturas antes de la operación son: " + a.getAsignaturas());
      System.out.println("Nueva asignatura a matricular: " + asig);
      a.matriculaAsignatura(asig);
      System.out.println("Las asignaturas después de la operación son: " + a.getAsignaturas());
      mostrarAlumno(a);
    } catch (ExcepcionAlumnoOperacionNoPermitida e) {
      System.out.println(
          "******************** Se ha capturado la excepción ExcepcionAlumnoOperacionNoPermitida");
    } catch (Exception e) {
      System.out.println("******************** Se ha capturado una excepción inesperada.");
    }
  }
 private static void mostrarAlumno(Alumno a) {
   System.out.println("Alumno --> <" + a + ">");
   System.out.println("\tDNI: <" + a.getDNI() + ">");
   System.out.println("\tNombre: <" + a.getNombre() + ">");
   System.out.println("\tApellidos: <" + a.getApellidos() + ">");
   System.out.println(
       "\tFecha Nacimiento: <"
           + a.getFechaNacimiento().format(DateTimeFormatter.ofPattern("dd/MM/yyyy"))
           + ">");
   System.out.println("\tEdad: <" + a.getEdad() + ">");
   System.out.println("\tEmail:  <" + a.getEmail() + ">");
   System.out.println("\tAsignaturas:  <" + a.getAsignaturas() + ">");
 }