public void LancarNota(GabaritoProva respostas, Aluno aluno)
        {
            double valor = Gabarito.CalcularNota(respostas);

            NotaProva nota = new NotaProva(valor, aluno);

            LancarNota(nota);
        }
        public void LancarNota(NotaProva nota)
        {
            if (NaoPodeLancarNota(nota.Aluno))
                return;

            nota.Prova = this;

            Notas.Add(nota);
        }
 private object[] ParametrosNota(NotaProva nota)
 {
     return new Object[]
     {
         "ID", nota.Id,
         "ID_PROVA", nota.Prova.Id,
         "ID_ALUNO", nota.Aluno.Id,
         "VALOR", nota.Valor
     };
 }
 public void ReceberAvaliacao(NotaProva nota)
 {
     Notas.Add(nota);
 }
        private NotaProva ConverterNota(IDataReader reader)
        {
            int idNota = Convert.ToInt32(reader["ID_NOTA"]);
            double valorNota = Convert.ToDouble(reader["VALOR_NOTA"]);

            int idAluno = Convert.ToInt32(reader["ID_ALUNO"]);
            string nomeAluno = Convert.ToString(reader["NOME_ALUNO"]);

            NotaProva nota = new NotaProva(valorNota, new Aluno(idAluno, nomeAluno));

            return nota;
        }