Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exercicio 6 - Metodo compara

Olá.

A solução do exercício está correta?

abaixo segue o código da solucao:

        boolean contem(Funcionario f) {
            for (int i = 0; i < this.livre; i++) {
                if (f == this.empregados[i]) {
                    return true;
                }
            }
            return false;
        }

Para mim, esse código sempre retornará false. Devido a utilização do == , sempre estarei comparando objetos diferentes. Estou errado?

Obrigado.

2 respostas
solução!

Rafalel, você está certo!

Para comparar objetos diferentes, você precisa ter implementado nos objetos a função equals. Assim, cada objeto irá saber o que deve comparar para saber se o outro objeto é igual a ele ou não.

Nesse caso aí do exercício, o mais simples seria comparar apenas pelo nome.

Abraço.

Obrigado, Manoel!