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

Olá, o ganho anual é pra ser multiplicado depois do aumento ou antes? Se for antes do aumento, o que esta errado no meu codigo.

class Funcionario{
    String nomeFunc;
    double salario;
    String dataEntrada;
    String rg;

    void recebeAumento(double valorDoAumento){
        this.salario = this.salario + valorDoAumento;
    }
    double calculaGanhoAnual(){
        return this.salario * 12;

    }
}

class Programa{
    public static void main(String[] args){
        Funcionario joao = new Funcionario();
        joao.nomeFunc = "Joao das Couves";
        joao.salario = 1000.0;
        joao.dataEntrada = "01/01/1980";
        joao.rg = "1234567890";

        System.out.println(joao.nomeFunc);    //Nome func
        System.out.println("Salario: "+joao.salario);    //Salario

        joao.recebeAumento(200.0);    //Aumento
        System.out.println("Aumento: "+joao.salario);    

        System.out.println("Ganho anual: "+joao.calculaGanhoAnual());    //Ganho anual * 12
    }
}
6 respostas

O anual é baseado no salario mesmo.. qual erro está dando?

Esta multiplicando depois do aumento e não o salario base.

Eh pq depois que vc dá o aumento, o salário base aumenta.

ok. até ai eu entendi. se meu salario base é 1000, o anual deveria ser 12000. mas como tem um aumento(de 200) ele vai pra 14400(anual). Qual esta correta?

solução!

Opa, para esse exercício, a segunda :).

lendo esse tópico me ajudou também. Valeu