Ao buscar "Funci_2" o método contém retorna false:
Método com problema (classe Empresa):
boolean contem(String uNome) { boolean ret = false; for (int i = 0; i < this.livre; i++) { if (uNome == this.empregados[i].nome) { ret = true; System.out.println(ret); } if(ret) break; } return ret; }
Código completo:
public class TestaEmpresa{ public static void main(String[] args){ aula4_exercicio3(); //exercicio3();
} private static void aula4_exercicio3(){ Empresa empresa = new Empresa(); empresa.empregados = new Funcionario[10];
for (int i = 0; i <= 5; i++) { double salVar =1000 + i * 100; Data dtEntr = new Data(25, 12, 2013); Funcionario f = new Funcionario("Funci_" + i, "Dep_X", salVar, dtEntr, "100" + i); empresa.adiciona(f); } empresa.mostraEmpregados(); String uNome = "Funci_2"; System.out.println("O funcionário " + uNome + " existe? " + empresa.contem(uNome)); uNome = "Funci_8"; System.out.println("O funcionário " + uNome + " existe? " + empresa.contem(uNome)); }
}