Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 3 da Aula 3 - Começando com Orientação a objetos

Bom meu código rodou todo certinho, mas eu não consegui arrumar um ponto, que é na hora de eu printar tudo com a função mostra, eu só consigo printar o valor do salário com o aumento. A minha dúvida é se é possível eu printar os valores separadamente, um valor pro salário e um pro salário com a adição do aumento.

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

  void recebeAumento(double aumento){

    this.salario += aumento;
  }

  double calculaGanhoAnual(){
    double ganhoAnual;
    ganhoAnual = salario*12;
    return ganhoAnual;
  }
  void mostra(){
    System.out.println("Nome :"+this.nome);
    System.out.println("Departamento :"+this.departamento);
    System.out.println("Salário :"+this.salario);
    System.out.println("Data de Entrada :"+this.dataEntrada);
    System.out.println("RG :"+this.rg);
    System.out.println("Valor do salário com o aumento :"+this.salario);
    System.out.println("Ganho Anual :"+this.calculaGanhoAnual());

  }
  public static void main (String args[]){
    Funcionario func1;
    func1 = new Funcionario();
    func1.nome = "Joao";
    func1.departamento = "Vendas";
    func1.salario = 500;
    func1.dataEntrada = "22/10/2016";
    func1.rg = "1534512454-80";

    func1.recebeAumento(1000);
    func1.mostra();

}
}
1 resposta
solução!

Olá Vinicius,

Neste caso, como a referência ao salário é a mesma, não é possível diferenciar da forma como foi desenvolvido no seu método. Apenas se você criar um outro atributo para o valor do salário anterior e exibi-lo no devido local, ou um atributo para o valor do aumento aplicado e na exibição realizar o cálculo.