Exercícios 5.5 - FJ-11

2 respostas
javatar

Olá estou com um problema no 5º exercício do capítulo de array, ele está pedindo para fazer um método contem:
5) (Opcional) Crie um método para verificar se um determinado Funcionario se encontra ou não como
funcionário desta empresa:
boolean contem(Funcionario f) {
// ...
}
Você vai precisar fazer um for na sua array e verificar se a referência passada como argumento se encontra
dentro da array. Evite ao máximo usar números hard-coded, isto é, use o .length.

aqui está minha classe:
class Empresa {
	String nome;
	String cnpj;
	Funcionario[] empregados;
	
	void adiciona(Funcionario f) {
		for(int i = 0; i < this.empregados.length; i++) {
			if(empregados[i] == null) {
				this.empregados[i] = f;
				break;
			}
		}
	}
	
	void mostraEmpregados() {
		for (int i = 0; i<this.empregados.length; i++) {
			System.out.println("Funcionario: "+this.empregados[i].salario);
		}
	}
	
	boolean contem(Funcionario f){
		for(int i = 0; i >< this.empregados.length; i++) {
			if(empregados[i] == null) {
				System.out.println("O Funcionario de nº"+i+" não contem na empresa");
				return false;
			}
		}
	}			
}
Ele está dando a seguinte mensagem: missing return statement }

2 Respostas

A

Veja a lógica que utilizei:

boolean contem(Funcionario f){ boolean flag = false; for(int i = 0; i < this.empregados.length; i++) { if(empregados[i].nome == f.nome) { System.out.println("O funcionario de nome " + f.nome + " contém na empresa."); flag = true; } } return flag; }

javatar

Vou tentar pegar algumas partes da sua lógica e aplicar no meu… Obrigado :smiley:

Criado 13 de março de 2011
Ultima resposta 14 de mar. de 2011
Respostas 2
Participantes 2