public List<Aula> verificarAulasPerdidasNoPeriodo(Periodo periodoAusencia) {
        
        int diasEntre = this.diasEntre(periodoAusencia);
        
        Calendar data = periodoAusencia.getLimiteInferior();
        Calendar finalAusencia = periodoAusencia.getLimiteSuperior();
        
        finalAusencia.set(Calendar.HOUR_OF_DAY, 23);
        finalAusencia.set(Calendar.MINUTE, 59);
        
        List<Aula> aulasComprometidas = new LinkedList<Aula>();
        
        while(data.before(periodoAusencia.getLimiteSuperior())){
            
            for(Aula aula : this.grade){
                if(data.get(Calendar.DAY_OF_WEEK) == aula.getDiaDaSemana()){
                    aulasComprometidas.add(aula);
                }
            }
            
            data.add(Calendar.DAY_OF_MONTH, 1);
            
            if(aulasComprometidas.size() == this.grade.size()){
                break;
            }   
        }
        
        return aulasComprometidas;
    }