Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

error: missing return statement "}"

Olá, alguém poderia me ajudar com o seguinte erro:

Funcionario1.java:27: error: missing return statement } ^

class Funcionario1{

        String nome;
        String departamento;
        private double salario;
        Data dataDeEntrada;
        String rg;
        Empresa empresa;


        void recebeAumento(double valor){
            this.salario += valor;
        }

        double calculaGanhoAnual(){
            return this.salario * 12;
        }

        double getSalario(){
            return salario;
        }


        double setSalario(double novoSalario){
            this.salario = novoSalario;
        }

        void mostra(){

                System.out.println("Empresa        : "+this.empresa.nomeDaEmpresa);
                System.out.println("Funcionario    : "+this.nome);
                System.out.println("Deparatamento  : "+this.departamento);
                System.out.println("Salario        : R$ "+this.getSalario());
                System.out.println("Data de Entrada: "+this.dataDeEntrada.mostraData());
                System.out.println("RG             : "+this.rg);
                System.out.println("Ganho Anual    : R$ "+this.calculaGanhoAnual());
                System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");

        }

}

Obrigado des de já!

2 respostas
solução!

Boa tarde José,

Falta o return no método:

double setSalario(double novoSalario){
            return this.salario = novoSalario;
 }

Obrigado, Guilherme!

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