public void VerificarAprovados() { foreach (var aluno in data.BuscarAlunos()) { var media = Calculo.veriricarMedia(aluno.Prova); var boletim = data.BuscaBoletimAluno(aluno.IdAluno); if (boletim == null) { if (media > 6.0) { data.AddBoletim(new BoletimAluno(true, media, aluno)); } else { if (media >= 0 && media <= 4) { data.AddBoletim(new BoletimAluno(false, media, aluno)); } else { var notaRecuperacao = Calculo.gerarNota(); var novaMedia = Math.Round(notaRecuperacao / 2, 2); Provas p = new Provas(novaMedia, "recuperacao", aluno); p.Nota = notaRecuperacao; data.AddProva(p); if (novaMedia >= 5.0) { data.AddBoletim(new BoletimAluno(true, novaMedia, aluno)); } else { data.AddBoletim(new BoletimAluno(false, novaMedia, aluno)); } } } } } }