Exemplo n.º 1
0
        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));
                            }
                        }
                    }
                }
            }
        }