1
resposta

Inconsistência entre os métodos SUNSTITUIR e MATRICULAR.

O método MATRICULAR adiciona ao Set e ao Dicionario, já o método SUBSTITUIR só afeta o Dicionário. Acho que gerou uma inconsistência, não?

 internal void SubstituirAluno(Aluno aluno)
        {
            dicionarioAlunos[aluno.NumeroMatricula] = aluno;
        }

        internal void Matricular(Aluno aluno)
        {
            alunos.Add(aluno);
            dicionarioAlunos.Add(aluno.NumeroMatricula, aluno);
        }
1 resposta

Dimitri, bom dia.

No método SubstituirAluno é usando para substituir numa posição específica, já no método Matricular o objeto é adicionado ao fim da coleção.

Att.