Erro ao compilar

2 respostas
java
B

Olá, um excelente dia a todos. Sou iniciante em programação e estou estudando OO com Java. Estou fazendo um programa de uma empresa e um dos métodos que criei foi o contem, que verifica se um funcionário pertence ou não a empresa.

class Empresa{

String nome;

String cnpj;

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

}
O erro é missing return statement. Até onde entendo, um boolean tem que retornar true ou false. Não consigo enxergar o erro. Desde já, muito obrigado.

Obs: Visando otimizar o post, coloquei aqui apenas as partes essenciais do código.

2 Respostas

R

Faça dá seguinte forma:

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

Mas acho que não é possível comparar dois objetos como você está tentando…
Para verificar se ele é ou não pertencente, você tem que comparar os nomes, ou o que seria ideal, um CPF.

B

Show! Muito bom, obrigado!

Criado 22 de janeiro de 2018
Ultima resposta 22 de jan. de 2018
Respostas 2
Participantes 2