示例#1
0
        public void LancarNota(GabaritoProva respostas, Aluno aluno)
        {
            double valor = Gabarito.CalcularNota(respostas);

            NotaProva nota = new NotaProva(valor, aluno);

            LancarNota(nota);
        }
        public NotaProva(double nota, Aluno aluno)
        {
            if (nota > 10 || nota < 0)
                throw new ArgumentOutOfRangeException("nota", "Nota inválida");

            this.Valor = nota;
            this.Aluno = aluno;

            Aluno.ReceberAvaliacao(this);
        }
示例#3
0
        private bool NotaJaRegistrada(Aluno aluno)
        {
            bool notaRegistrada = false;

            foreach (NotaProva n in Notas)
            {
                if (n.Aluno.Equals(aluno))
                {
                    notaRegistrada = true;
                    break;
                }
            }
            return notaRegistrada;
        }
示例#4
0
 private bool NaoPodeLancarNota(Aluno aluno)
 {
     return NotaJaRegistrada(aluno) || aluno.EstaReprovado();
 }
        public ProvaDataBuilder ComNotaDe(Aluno aluno, double nota)
        {
            prova.LancarNota(new NotaProva(nota, aluno));

            return this;
        }