Boa Tarde Pessoal,
Fazendo a implementação do método compara, o mesmo reporta erros ao fazer o teste na classe TestaFuncionario:
Meu código do método compara:
public void compara(boolean f1,boolean f2){
if (f1 == f2){
System.out.println("Iguais");
}else {
System.out.println("Diferentes");
}
}
Minha classe TestaFuncionario:
public class TestaFuncionario{
public static void main (String [] args){
Funcionario f1 = new Funcionario();
f1.nome = "Rafael";
f1.salario = 1000.00;
f1.departamento = "TI";
f1.dataDeEntrada = "08022011";
f1.RG = "264469479";
f1.atendePessoas(false, false);
f1.bonifica(80);
f1.mostra();
Funcionario f2 = new Funcionario();
f2.nome = "Rafael";
f2.salario = 1000.00;
f2.departamento = "TI";
f2.dataDeEntrada = "08022011";
f2.RG = "264469479";
f2.atendePessoas(false, false);
f2.bonifica(80);
f2.mostra();
f2.compara(true, true);
}
}
Quando eu altero o valor de f2.compara para (true, false), o mesmo retorna que os usuários são diferentes, sendo que os mesmos estão iguais. Se utilizo valores do tipo String no método compara, volta uma mensagem de erro ao fazer a comparação. Estou achando estranho isso, pois para mim parece que tenho que usar um valor booleano, mas o operador == não é compatível com esse tipo de valor, correto?
Agradeço desde já pela ajuda.
Rafael.