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

Qual está sendo meu erro?

Estou tentando fazer um programa que arquive funcionários e um programa que seja possível, alterar o salário do funcionário, mostrar seu ganho anual e mudar o departamento em que ele trabalha, porém está dando erros na hora da compilação, o que estou errando?

class Funcionario {

    int RA;
    String nome;
    String departamento;
    double salario;
    String dataEntradaBanco;
    String RG;

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

    double calculaGanhoAtual() {

        return this.salario * 12;
    }

    void mudancaDepartamento(String novoDepartamento) {
        this.departamento = novoDepartamento;
    } 
}

class MostrarFuncionario {

    public static void main (String[] args) {

        Funcionario f1 = new Funcionario();

        f1.RA = 157;
        f1.nome = "Bruno Raposo";
        f1.departamento = "TI";
        f1.salario = 5000;
        f1.dataEntradaBanco = "01/02/2018";
        f1.RG = "528009151";

        recebeAumento(2.000);
        mudancaDepartamento("Banco de Dados");

        System.out.println("Salário atual: R$" + f1.salario);
        System.out.println("Salário anual: R$" + f1.calculaGanhoAtual());
        System.out.println("Seu departamento é: " + f1.departamento);

    }
}
1 resposta
solução!

Olá Bruno,

chuto que o erro de compilação está ocorrendo nestas linhas:

 recebeAumento(2.000);
mudancaDepartamento("Banco de Dados");

No caso você quer aumentar o salário e mudar o departamento de quem? Note que você chamou o método mas não disse quem está chamando este método. Por exemplo, olha na conta como a gente fazia para chamar o método saca:

class TestaAlgunsMetodos {
    public static void main(String[] args) {
        Conta minhaConta = new Conta();
        minhaConta.saldo = 1000;

        // saca 200 reais
        minhaConta.saca(200);

        // deposita 500 reais
        minhaConta.deposita(500);

        //imprime o saldo da minhaConta
        System.out.println(minhaConta.saldo);
    }
}