Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.