Example #1
0
 public static void inscribirAlumnos(Materia poojava, Alumno alumno, Alumno alumno2) {
   try {
     /* Esta línea inscribirá normalmente un alumno */
     poojava.inscribirPersona(alumno);
     /*
      * Esta línea arrojará una excepción porque el alumno2 no tiene la
      * nacionalidad permitida
      */
     poojava.inscribirPersona(alumno2);
   } catch (NacionalidadException e) {
     /*
      * Se puede tratar la excepción en un handler dentro del bloque
      * catch
      */
     System.out.println("Al inscribir un alumno ocurrio el siguiente problema:" + e.getMessage());
     e.printStackTrace();
     /*
      * Para casos generalizables se puede crear una utilidad para tratar
      * las excepciones
      */
     Persona.tratarNacionalidadException(e);
   } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
   }
 }
Example #2
0
  /** @param args */
  public static void main(String[] args) {
    /* Instanciamos una Materia */
    Materia poojava = new Materia();

    /* Instanciamos el profesor que dictará la materia */
    Profesor profesor = new Profesor();
    profesor.setNombre("Ale");
    profesor.setApellido("Feltes");

    /*
     * Creamos dos alumnas que vamos a agregar a la lista de alumnos de la
     * materia. Aquí hacemos uso de los constructores que ya reciben los
     * datos principales de Alumno
     */
    Alumno alumno = new Alumno("Rachel", "Green", 42);
    Alumno alumno2 = new Alumno("Monica", "Geller", 17);

    alumno2.setNumeroMatricula(1235);
    alumno2.setCodigoPais(Identificable.CODIGO_ISO_BRASIL);

    /* Asignamos el profesor */
    poojava.setProfesor(profesor);
    /* Asignamos el nombre de la materia */
    poojava.setDescripcion("Java1");

    /*
     * Agregamos los alumnos a la lista por medio del metodo "add" de la
     * clase ArrayList
     */
    poojava.getAlumnos().add(alumno);
    poojava.getAlumnos().add(alumno2);

    /* Encapsulamos la forma de inscribir alumnos */

    InscripcionApp.inscribirAlumnos(poojava, alumno, alumno2);

    /*
     * Invocamos el método toString de la materia, para imprimir en consola
     * la representación en forma de una cadena de caracteres de la Materia
     */
    System.out.println(poojava.toString());
  }