Error no retunn

4 respostas
herbertins

Galera eu criei essa classe tah dando pau no metodo verifica status

class Empresa {
	
	String nomeEmpresa;
	Funcionario[] funcionario;
	String cnpj;
	
	void Adiciona (Funcionario f){
		
		for (int i =0; i <= this.funcionario.length; i++ ){
			
			if (funcionario[i] == null){
			
				this.funcionario[i] = f;
				break;
			}
			
		}
	
	}
	
	boolean VerificaStatus(Funcionario f){
		
		for(int i = 0; i<= this.funcionario.length; i++){
			
			if (this.funcionario[i] == f){
				
[color=red]				return this.funcionario[i].naEmpresa;[/color]
				
			}
		}
		
	}
		
}

da uma m… de um erro [color=orange]missing return statement[/color]

EDIT -

  1. Use o tag CODE para o seu código
  2. Não use a palavra “m…”, afinal de contas existem mulheres e crianças que lêem este fórum também :stuck_out_tongue:

4 Respostas

vivi_grieco

vc tem q colocar um return fora do teu if

T

O compilador Java vê todas as possibilidades dentro do seu código e descobriu que se você não achar o tal funcionário, você não chama return nenhum. Qual é o valor que você quer retornar? true ou false? É isso que ele está reclamando.

vivi_grieco
boolean VerificaStatus(Funcionario f) {

		for (int i = 0; i <= this.funcionario.length; i++) {

			if (this.funcionario[i] == f) {

				return this.funcionario[i].naEmpresa;

			}
			
		}
		return false;
	}

tem q ter um return como esse false q coloquei

herbertins

putaaaaaaaaaaa valewww galeraaaaaaaaaa

Criado 12 de janeiro de 2007
Ultima resposta 12 de jan. de 2007
Respostas 4
Participantes 3