public static void modificarDatosAlumno(ArrayList arrayL) { int matricula = 0; Scanner tec = new Scanner(System.in); System.out.println("Introduzca la matricula del alumno a modificar: "); matricula = tec.nextInt(); tec.nextLine(); Alumno alum1; alum1 = buscarAlumnoPorMatricula(arrayL, matricula); if (alum1 != null) { System.out.println("Alumno encontrado que desea modificar: "); int opcion1 = 0; while (opcion1 < 10) { System.out.println("1- Modificar Numero de matricula"); System.out.println("2- Modificar Nombre"); System.out.println("3- Modificar telefono"); System.out.println("4- Modificar apellido"); System.out.println("10- salir"); opcion1 = tec.nextInt(); tec.nextLine(); switch (opcion1) { case 1: int mat = 0; System.out.println("Introduzca el nuevo numero de matricula"); alum1.setMatricula(matricula); break; } } } else System.out.println("Esta matricula no corresponde a ningun alumno"); }
// main public static void main(String args[]) throws Exception { DateFormat fFecha = DateFormat.getDateInstance(); // clase abstracta que sirve para formatear fechas SimpleDateFormat sdf = new SimpleDateFormat("dd-MMMMM-yyyy"); // subclase de DateFormat // GregorianCalendar es una subclase de Calendar que utiliza el calendario estandar. Calendar fechaPersona = new GregorianCalendar( 1996, 11, 27); // Permite trabajar con una fecha y realizar cambios sobre ella segun nuestro // calendario Calendar fechaAlumno = new GregorianCalendar(2015, 02, 18); Calendar fechaAlumnoModif = new GregorianCalendar(2015, 05, 25); Persona personaNueva = new Persona("1", "Dionisio", "Ridruejo", fechaPersona); Alumno alum = new Alumno("3", "JuanCarlos", "Garcia", fechaAlumno, 1, "A2"); // Imprimimos la Persona System.out.print("Persona: " + personaNueva.obtenerPersona()); System.out.print(sdf.format(fechaPersona.getTime()) + "\n"); // Imprimimos el Alumno alum.ponGrupo("A1", 1); System.out.print("Persona(Alumno): " + alum.obtenerAlumno()); System.out.print(" " + sdf.format(fechaAlumno.getTime()) + "\n"); // ponGrupo alum.ponGrupo("A20", 2); System.out.println("\nDatos del Alumno con los atributos (grupo y horario) modificados:"); System.out.print("Persona: " + alum.obtenerAlumno()); System.out.print(" " + sdf.format(fechaAlumnoModif.getTime())); // ponGrupo(sobrecargado) alum.ponGrupo("A205"); System.out.println("\n\nDatos del Alumno modificando unicamente el atributo grupo:"); System.out.print("Persona: " + alum.obtenerAlumno()); System.out.print(" " + sdf.format(fechaAlumno.getTime()) + "\n\n"); }