Simplesmente não entendi como proceder. Compreendi que variáveis guardam apenas referências, onde cada um é um objeto a parte e por isso no meu código a seguir seria impresso "diferentes". O que não saquei o que é para fazer neste exercício agora para que eu saia desta complicação.
No exercício comenta " Funcionario f2 = f1; O que acontece com o if do exercício anterior? " Não sei como aplicar isto :( Alguém pode me mostrar o próximo passo...
Segue meu código:
class funcionarioReferencia {
String nome; double salario;
void mostra(){
System.out.println(""); System.out.println("Nome" + this.nome); System.out.println("Salário: " + this.salario); System.out.println("");
}
}
class testarprograma{
public static void main(String[] args){
funcionarioReferencia f1 = new funcionarioReferencia(); f1.nome = "Nick Dourado"; f1.salario = 20000;
f1.mostra();
funcionarioReferencia f2 = new funcionarioReferencia(); f2.nome = "Renata Dourado"; f2.salario = 50000;
f2.mostra();
if ( f1 == f2){ System.out.println("Iguais");} else{ System.out.println("Diferentes"); }
}
}