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

Exercício 1 aula 3.

Como faço para imprimir o valor do caculaGanhoAnual?

class Funcionario {
    String nome;
    String departamento;
    double salario;
    String dataDeEntrada;
    String rg;

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

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

}
class Programa{
    public static void main(String[] args){
        Funcionario jose = new Funcionario();
        jose.nome = "José Bezerra";
        jose.departamento = "Atendente";
        jose.salario = 1200.0;
        jose.dataDeEntrada = "12/04/214";
        jose.rg = "12.345.678-9";

        jose.recebeAumento(200.0);
        System.out.println(jose.salario);
        System.out.println(jose.calculaGanhoAnual);
    }
}

Desse jeito está dando erro. O que está errado?

2 respostas

Provavelmente essa linha:

System.out.println(jose.calculaGanhoAnual);

Que deve ser assim:

System.out.println(jose.calculaGanhoAnual());
solução!

Como essa é uma invocação de método, você precisa obrigatoriamente usar os parenteses, mesmo que seja para nao passar nada. Em vez de:

System.out.println(jose.calculaGanhoAnual);

use

System.out.println(jose.calculaGanhoAnual());