Pessoal estou começando aprender java, baixei a apostila da Caleum FJ-11, mas tenho encontrado algumas dificuldades, por isso gostaria da ajuda de vocês.
Estou com problemas no metodo contem () que deveria rtornar um valor booleano, mas o compilador java informa o erro " missing return statement " na minha classe Empresa
Abaixo o codigo das duas classes:
class Empresa {
//Atributos
String nome;
String cnpj;
Funcionario[] funcionarios= new Funcionario[10];
int i=0;
void adiciona(Funcionario f) {
this.funcionarios[i]=f;
System.out.println("O nome do funcionario e " + this.funcionarios[i].nome);
System.out.println("O RG do funcionario e " + this.funcionarios[i].rg);
System.out.println("O salario do funcionario e " + this.funcionarios[i].salario);
System.out.println("O funcionario esta ativo " + this.funcionarios[i].ativo);
System.out.print(this.funcionarios[i].dataDeEntrada.dia);
System.out.print("/" + this.funcionarios[i].dataDeEntrada.mes);
System.out.println("/" + this.funcionarios[i].dataDeEntrada.ano);
i=i+1;
}
boolean contem (Funcionario f) {
for ( int y=0; y==funcionarios.length; y++) {
if (f.nome== this.funcionarios[y].nome) {
return true;
}
else {
return false;
}
}
}
}
class CriaEmpresa {
public static void main (String [] args) {
Empresa emp;
emp = new Empresa();
emp.nome="Empresa Ibirapuera";
emp.cnpj="07.088.915/0011-12";
Funcionario f1 = new Funcionario();
f1.nome="Fulano";
f1.rg="65780930";
f1.salario=5000;
Data entrada = new Data();
entrada.dia=15;
entrada.mes=05;
entrada.ano=2007;
f1.dataDeEntrada= entrada;
emp.adiciona(f1);
Funcionario f2 = new Funcionario();
f2.nome="Siclano da Silva";
f2.rg="28776579-9";
f2.salario=3000;
Data entrada2 = new Data();
entrada2.dia=05;
entrada2.mes=03;
entrada2.ano=2002;
f2.dataDeEntrada= entrada2;
emp.adiciona(f2);
Funcionario f3 = new Funcionario();
f3.nome="Barck Hussein Obama";
f3.rg="gfrh19864";
f3.salario=3000000;
Data entrada3 = new Data();
entrada3.dia=01;
entrada3.mes=01;
entrada3.ano=2009;
f3.dataDeEntrada= entrada3;
emp.adiciona(f3);
Funcionario f4 = new Funcionario();
boolean j=emp.contem(f3);
System.out.println(j);
}
}