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