Ejemplo n.º 1
0
  // 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");
  }