RESOLVIDO - não consigo implementar um condição ELSE

Pessoal, abaixo o metodo pra procurar um funcionario no array com um salario especifico. Ok, funcionando direitinho! Mas quero implementar uma ação onde caso ele nao encontre imprima uma menssagem e não consegui fazer isso. Então é ai que peço a ajuda de vcs!

public boolean verifica(double salarioProcurado){
		for (int i=0; i<this.empregados.length; i++){
			if (this.empregados[i]!=null){
				if (this.empregados[i].getSalario() == salarioProcurado){
					System.out.println("temos um funcionario com salario de " + salarioProcurado + " na posicao " + (i+1));
				} //primero tentei com ELSE aqui  
			}  //depois tentei o ELSE aqui
		}
		return true;
	}

Havia tentado com ELSE ao fim do primeiro IF e deu um monte de erros, e o melhor que consegui foi com um ELSE após o segundo IF, mas ele imprime uma messagem pra cada posição ocupada do array eu eu qyero que ele imprima “funcionario nao encontrado” apenas uma vez.
suck’s volta e meia eu tropeço e tenho de voltar no basicão!!!
valeu pessoal

segue o codigo,

public boolean verifica(double salarioProcurado){
		boolean verificarExistenciaEmpregado = true;
		for (int i=0; i<this.empregados.length; i++){
			if (this.empregados[i]!=null){
				if (this.empregados[i].getSalario() == salarioProcurado){
					System.out.println("temos um funcionario com salario de " + salarioProcurado + " na posicao " + (i+1));
					verificarExistenciaEmpregado = false;
				} //primero tentei com ELSE aqui  
			}  //depois tentei o ELSE aqui
		}
		
		if(verificarExistenciaEmpregado){
			System.out.println("mensagem");
		}
		
		return true;
	}

espero que ajude.

t+

Você precisa pensar na lógica para solução do problema.

Tem um array com todos funcionários.
Quando você saberá que não tem ninguém com aquele salário?
Só após percorrer TODO o array.

Crie uma flag (variavel boolean) para indicar se encontrou algum funcionario ou não.
Comece ela como false.

Se em algum momento encontrar (naquele seu if), você coloca ela como true.

Depois que percorrer todo o array, se ainda estiver false, aí você pode dar a mensagem.

[quote=alissonvla]segue o codigo,

public boolean verifica(double salarioProcurado){
		boolean verificarExistenciaEmpregado = true;
		for (int i=0; i<this.empregados.length; i++){
			if (this.empregados[i]!=null){
				if (this.empregados[i].getSalario() == salarioProcurado){
					System.out.println("temos um funcionario com salario de " + salarioProcurado + " na posicao " + (i+1));
					verificarExistenciaEmpregado = false;
				} //primero tentei com ELSE aqui  
			}  //depois tentei o ELSE aqui
		}
		
		if(verificarExistenciaEmpregado){
			System.out.println("mensagem");
		}
		
		return true;
	}

espero que ajude.

t+[/quote]

Não sabia que isso era FLAG mas acabei de aprender hehehe, não esperava aprender algo novo assim nesse post!
valeu ter colocado o código pois eu tava meio inseguro e vi que a implementação é de criancinha hehhe
legal mesmo!
valeu

[quote=AbelBueno]Você precisa pensar na lógica para solução do problema.

Tem um array com todos funcionários.
Quando você saberá que não tem ninguém com aquele salário?
Só após percorrer TODO o array.

Crie uma flag (variavel boolean) para indicar se encontrou algum funcionario ou não.
Comece ela como false.

Se em algum momento encontrar (naquele seu if), você coloca ela como true.

Depois que percorrer todo o array, se ainda estiver false, aí você pode dar a mensagem.[/quote]

legal chamar minha atenção pra lógica. acho que eu tava meio no escuro pq nem sabia que o que eu precisava era de FLAG. ficava tentando com ELSE. Mas poderia ter prestado um pouqinho mais atenção na lógica
valeu