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; }