예제 #1
0
 protected void profesores1() {
   for (int i = 0; i < profesores.size(); i++) {
     Dia d1 = new Dia("Lunes");
     d1.agregar(new Horario("7:00", "11:30"));
     d1.agregar(new Horario("12:30", "4:00"));
     ((Profesor) profesores.get(i)).agregar(d1);
     Dia d2 = new Dia("Martes");
     d2.agregar(new Horario("7:00", "11:30"));
     d2.agregar(new Horario("12:30", "4:00"));
     ((Profesor) profesores.get(i)).agregar(d2);
     Dia d3 = new Dia("Miercoles");
     d3.agregar(new Horario("7:00", "11:30"));
     d3.agregar(new Horario("12:30", "4:00"));
     ((Profesor) profesores.get(i)).agregar(d3);
     Dia d4 = new Dia("Jueves");
     d4.agregar(new Horario("7:00", "11:30"));
     d4.agregar(new Horario("12:30", "4:00"));
     ((Profesor) profesores.get(i)).agregar(d4);
     Dia d5 = new Dia("Viernes");
     d5.agregar(new Horario("7:00", "11:30"));
     d5.agregar(new Horario("12:30", "4:00"));
     ((Profesor) profesores.get(i)).agregar(d5);
   }
   creara(asignaturas, profesores, aulas, calendario);
   // inicializarCalendario();
 }
예제 #2
0
 protected Dia nuevoDia(String d, Horario h) {
   Dia dia = new Dia(d);
   Horario hora = new Horario(h.getHoraInicio(), h.getHoraFinal());
   hora.setEstado(false);
   dia.agregar(hora);
   return dia;
 }
예제 #3
0
 /**
  * @param cursos
  * @param curso
  * @return
  */
 protected Dia compararDia(
     List<Dia> cursos, List<Dia> curso, boolean x) { // true: encontrar - false: no encontrar
   Dia dia;
   for (int n = 0; n < cursos.size(); n++) {
     for (int m = 0; m < curso.size(); m++) {
       if (cursos.get(n).getDia().equals(curso.get(m).getDia())) {
         Horario hora = compararHora(cursos.get(n).getHorario(), curso.get(m).getHorario(), x);
         if (x & hora == null) return null;
         else if (hora != null) {
           dia = new Dia(curso.get(m).getDia());
           dia.agregar(hora);
           return dia;
         }
       }
     }
   }
   return null;
 }
예제 #4
0
 protected void asignaturas1() {
   for (int i = 0; i < asignaturas.size(); i++) {
     Dia d1 = new Dia("Lunes");
     d1.agregar(new Horario("7:00", "11:30"));
     d1.agregar(new Horario("12:30", "4:00"));
     asignaturas.get(i).agregar(d1);
     Dia d2 = new Dia("Martes");
     d2.agregar(new Horario("7:00", "11:30"));
     d2.agregar(new Horario("12:30", "4:00"));
     asignaturas.get(i).agregar(d2);
     Dia d3 = new Dia("Miercoles");
     d3.agregar(new Horario("7:00", "11:30"));
     d3.agregar(new Horario("12:30", "4:00"));
     asignaturas.get(i).agregar(d3);
     Dia d4 = new Dia("Jueves");
     d4.agregar(new Horario("7:00", "11:30"));
     d4.agregar(new Horario("12:30", "4:00"));
     asignaturas.get(i).agregar(d4);
     Dia d5 = new Dia("Viernes");
     d5.agregar(new Horario("7:00", "11:30"));
     d5.agregar(new Horario("12:30", "4:00"));
   }
 }
예제 #5
0
  public void inicializarCalendario() {
    for (int x = 0; x < asignaturas.size(); x++) {
      if (comparar(asignaturas.get(x), profesores)) {
        if (calendario.isEmpty()) {
          // asignaturas.get(x).getHorario().get(0).getHorario().get(0).setEstado(false); // coloca
          // el primer horario de la asignatura en false
          Aula aula = null;
          if (asignaturas.get(x) instanceof Practica) aula = buscarAula("Laboratorio");
          else aula = buscarAula("Clase");
          Dia dia =
              new Dia(
                  asignaturas
                      .get(x)
                      .getHorario()
                      .get(0)
                      .getDia()); // crea un dia con el primer dia de la lista de horarios de la
          // asignatura
          dia.agregar(
              asignaturas
                  .get(x)
                  .getHorario()
                  .get(0)
                  .getHorario()
                  .get(0)); // le agrega al dia el primer horario que tiene la asignatura
          aula.agregar(dia); // le agrega el horario al dia
          this.aula.add(aula); // agrega el aula a la lista temporal
          asignaturas.get(x).agregar(aula); // agrega el aula a la asignatura
          calendario.add(asignaturas.get(x)); // agrega la asignatura al calendario
          asignaturas.remove(
              x); // elimina la asignatura que se agrego al calendario de la lista de asignaturas
          x -= 1;
        } else {
          for (int i = 0; i < aulas.size(); i++) {
            Aula aula = buscarAula(asignaturas.get(x).getHorario(), asignaturas.get(x).getClass());
            this.aula.add(aula);
            asignaturas.get(x).agregar(aula);
            calendario.add(asignaturas.get(x));
            asignaturas.remove(x);
            x -= 1;
          }
        }

        /*for(int i=0; i<calendario.size(); i++) { // recorre lista calendario
            List<Dia> dias = calendario.get(i).getHorario();
            for(int j=0; j<dias.size(); j++) { // recorre lista de los dias
                List<Horario> horarios = dias.get(j).getHorario();
                if(dias.get(j).getDia().equals(asignaturas.get(i).getHorario().get(0).getDia())) {

                }
                for(int k=0; k<horarios.size(); k++) { // recorre lista de horarios de un dia
                    if(horarios.get(i).isEstado()) { // retorna
                        if(compararHorario()) {

                        }
                    }
                    if(_lista.get(i).isEstado())
                        compararHorario()
                }
                if(_lista.get(i).getDia().equals(_horario.getDia()))
                    return buscarHorario(_lista.get(i).getHorario(), _horario.getHorario());
            }
            if(buscarDia(calendario.get(i).getHorario(),_horario))
                return false;
        }*/
      } else
        asignaturas
            .get(x)
            .setError(1); // error 1: no coinciden los horarios del profesor con la asignatura
    }
  }