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() + ">"); }