Erro "Missing Return Statement"

Boa noite Pessoal, estava fazendo um exercicio, e me deparei com esse erro,
acontece na 1 linha do meu código. Pelo que entendi ele fala que precisa de um retorno,
mas coloquei o “return” no código. Gostaria da ajuda de vocês.

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

Obrigado desde já! Abraço

Olá,

Vamos lá, vou te ajudar…

Digamos que this.empregados.length seja igual a 0 (zero) quando chegar nesse for, qual será o retorno?

Abraços
Daniel

Sempre que vou colocar um if retornando algo que está dentro de um for, eu coloco um outro return fora do for…

Tente fazer o mesmo.

[quote=danieldomingues86]Olá,

Vamos lá, vou te ajudar…

Digamos que this.empregados.length seja igual a 0 (zero) quando chegar nesse for, qual será o retorno?

Abraços
Daniel[/quote]

Bem acho eu que ele não vai nem entrar, se o this.empregados.length = 0, e i = 0, não vai percorrer o laço mesmo, ou seja falta um return fora do laço, igual o claudneto falou.

Seria isso daniel?

Obrigado.

Exato! :slight_smile:

É isso ae

Abraços
Daniel

olha só, porque com vocês é mais facil, consigo enxergar o problema hehe

Mas muito obrigado pela ajuda daniel e claudnet. Boa noite!