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

Variavel Salario não altera

class Funcionario {
    String nome;
    double salario;
    String rg;
    String data_de_entrada;
    Departamento nomeDep;

    void recebeAumento(double aumentoSalario){
        aumentoSalario = this.salario * 0.2;
    }

    double calculoGanhoAnual(){
        double ganho = this.salario * 12;
        return ganho;
    }
}

class Departamento { String nomeDep; }
na função(método) aumentar o salario, o salario não quer ser alterado.

class Programa {
    public static void main(String[] args){
        Funcionario pessoa = new Funcionario();
        Departamento dep = new Departamento();

        pessoa.nome = "thiago";
        pessoa.salario = 1000;
        pessoa.rg = "000-000";
        pessoa.data_de_entrada = "00/00/00";

        dep.nomeDep = "Bancário";

        System.out.println("Nome: " + pessoa.nome + "Salario: " + pessoa.salario + "Rg: " + pessoa.rg + "Entrada: " + pessoa.data_de_entrada);
        pessoa.recebeAumento(pessoa.salario);
        System.out.println("\n\n Aumento: " + pessoa.salario + "Ganho Anual: " + pessoa.calculoGanhoAnual());
        System.out.println("\n Dep: " + dep.nomeDep);
    }
}
2 respostas
solução!

acho que vc não esta setando o salário certo no método.

Tipo isso...

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

@André é isso mesmo.. Do jeito que eu tinha feito ele estava gravando o aumento na var aumentoSalario e por isso não estava alterando o salário.