protected boolean crear( Asignatura curso, List<Horario> horaCurso, List<Horario> horaProfesor, String dia, List<Aula> aulas) { for (int i = 0; i < horaCurso.size(); i++) { for (int j = 0; j < horaProfesor.size(); j++) { if (horaCurso.get(i).isEstado() & horaProfesor.get(j).isEstado()) { String[] hCurso = new String[] {horaCurso.get(i).getHoraInicio(), horaCurso.get(i).getHoraFinal()}; String[] hProfesor = new String[] { horaProfesor.get(j).getHoraInicio(), horaProfesor.get(j).getHoraFinal() }; if (hCurso[0].equals(hProfesor[0]) & hCurso[1].equals(hProfesor[1])) { Aula aula = aula(aulas, dia, horaCurso.get(i), curso.getClass(), true); if (aula != null) { horaCurso.get(i).setEstado(false); horaProfesor.get(j).setEstado(false); curso.agregar(aula); return true; } else return false; } } } } return false; }
protected boolean crear(Asignatura curso, Profesor profesor, List<Aula> aula) { for (int x = 0; x < profesor.getAsignatura().size(); x++) { if (curso.equals(profesor.getAsignatura().get(x))) { if (validar(curso, curso.getHorario(), profesor.getHorario(), aula)) return true; } } return false; }
/** * @param curso * @param lista * @return */ protected boolean comparar(Asignatura curso, List<Usuario> lista) { for (int i = 0; i < lista.size(); i++) { if (lista.get(i).getClass().equals(Profesor.class)) { List<Asignatura> profesor = ((Profesor) lista.get(i)).getAsignatura(); for (int j = 0; j < profesor.size(); j++) { if (profesor.get(j).getCodigo().equals(curso.getCodigo())) { if (compararDia(((Profesor) lista.get(i)).getHorario(), curso.getHorario(), true) == null) return true; } } } } return false; }