1
resposta

Erro no getBonificacao() - método double não compila

Esse é meu código com base de dados:

public class Funcionario {

    private String nome;
    private double salario;
    private int tipo = 0;

    public double getBonificacao() {
        if(this.tipo == 0) {
            return this.salario * 1.0; 
        }else if(this.tipo == 1) {
            return this.salario;
        }else if(this.tipo == 2) {
            return this.salario + 1000;
        }
    }

    public void setSalario(double salario) {
        this.salario = salario;
    }//setSalario

    public double getSalario() {
        return this.salario;
    }//getSalario


}//Funcionario

Porém sempre que tento executar, aparece o seguinte erro: "Exception in thread "main" java.lang.Error: Unresolved compilation problem: This method must return a result of type double"

public class Teste {
        public static void main (String[] args) {

        Funcionario Pessoa1 = new Funcionario();

        Pessoa1.setNome("Vilson");
        Pessoa1.setSalario(4000.0);
        Pessoa1.setTipo(1);

        System.out.println(Pessoa1.getNome());
        System.out.println(Pessoa1.getSalario());
        System.out.println(Pessoa1.getTipo());
        System.out.println(Pessoa1.getBonificacao());

    }//main
1 resposta

opa, eae amigo, na classe teste tem dois métodos main

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software