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