1
resposta

erro "this method must return a result of type double"

Não esta compilando e apresenta a seguintte mensagem "this method must return a result of type double", neste trecho do código:


public double getBonificacao() {

    if (this.tipo == 0) {//funcionario comum
        return this.salario * 0.1;

    }else if(this.tipo == 1){//gerente
        return this.salario;

    }else if (this.tipo == 2) {//diretor
        return this.salario + 1000.0;
    }
}

Poderia me auxiliar?
1 resposta

Oi Tatiana

Faltou incluir um return caso a execução não entre em nenhum dos seus if's, o método precisa saber o que retornar nesse caso, então:

public double getBonificacao() {

    if (this.tipo == 0) {//funcionario comum
        return this.salario * 0.1;

    }else if(this.tipo == 1){//gerente
        return this.salario;

    }else if (this.tipo == 2) {//diretor
        return this.salario + 1000.0;
    }

    return 0; //adicionando esse return (por exemplo) deve resolver
}