Na aula funciona. No exercicio, faço COPY-PASTE e nao funciona. Na aula se mostra que o resultado é true, no COPY-PASTE da false. Alguem consegue explicar porque? Eu agradeceria muito.
CODIGO DA CLASE
package br.com.alura;
public class TestaCursoComAluno {
public static void main(String[] args) {
Curso javaColecoes = new Curso("Dominando as coleções do Java",
"Paulo Silveira");
javaColecoes.adiciona(new Aula("Trabalhando com ArrayList", 21));
javaColecoes.adiciona(new Aula("Criando uma Aula", 20));
javaColecoes.adiciona(new Aula("Modelando com coleções", 24));
Aluno a1 = new Aluno("Rodrigo Turini", 34672);
Aluno a2 = new Aluno("Guilherme Silveira", 5617);
Aluno a3 = new Aluno("Mauricio Aniche", 17645);
javaColecoes.matricula(a1);
javaColecoes.matricula(a2);
javaColecoes.matricula(a3);
Aluno turini = new Aluno("Rodrigo Turini", 34672);
System.out.println(a1.equals(turini));
}
}
CODIGO DOS OVERRIDE, tambem copy-paste
@Override
public boolean equals(Object obj) {
Aluno outroAluno = (Aluno) obj;
return this.nome.equals(outroAluno.getNome());
}
@Override
public int hashCode(){
return this.nome.hashCode();
}