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); }
private bool NotaJaRegistrada(Aluno aluno) { bool notaRegistrada = false; foreach (NotaProva n in Notas) { if (n.Aluno.Equals(aluno)) { notaRegistrada = true; break; } } return notaRegistrada; }
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; }