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

error: cannot find symbol recebeaumento();

Porque os métodos não estão sendo encontrados?

Tudo compila certinho sem colocar os métodos, quando coloco dá o erro error: cannot find symbol recebeaumento(); (Pra cada método)

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

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

class TestaFuncionario{ public static void main(String[] args){ Funcionario f1 = new Funcionario();

f1.nome = "Bruno"; f1.salario = 5800;

recebeAumento(200); calculaGanhoAnual();

System.out.println("Salário: " + f1.salario); System.out.println("Ganho anual: " +f1.calculaGanhoAnual);

}

}

8 respostas

Bruno, coloca teu código formatado. é só editar e clicar inserir código

solução!

Bruno, faltou você dizer de quem está chamando os métodos recebeAumento() e calculaGanhoAnual() que, no seu caso, é de f1.

Fica assim:

f1.recebeAumento(200);
f1.calculaGanhoAnual();

Também faltaram os parênteses no método calculaGanhoAnual() dentro do System.out.println. Fica assim:

System.out.println("Ganho anual: " + f1.calculaGanhoAnual());

Então, após as correções, seu código deve ficar assim:

class TestaFuncionario {
    public static void main(String[] args) {

        Funcionario f1 = new Funcionario();

        f1.nome = "Bruno";
        f1.salario = 5800;

        f1.recebeAumento(200);
        f1.calculaGanhoAnual();

        System.out.println("Salário: " + f1.salario);
        System.out.println("Ganho anual: " + f1.calculaGanhoAnual());
    }
}

class Funcionario {

    String nome;
    String departamento;
    double salario;
    String dataEntrada;
    String rg;

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

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

Show de bola, é isso mesmo, Obrigado

Bruno, e teu código tu não formatou. É bem simples de fazer isso. Facilita sempre pra quem vem te ajudar.

Código que enviei formatado: class Funcionario{ String nome; String departamento; double salario; String dataEntrada; String rg;

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

class TestaFuncionario{ public static void main(String[] args){ Funcionario f1 = new Funcionario();

f1.nome = "Bruno"; f1.salario = 5800;

recebeAumento(200); calculaGanhoAnual();

System.out.println("Salário: " + f1.salario); System.out.println("Ganho anual: " +f1.calculaGanhoAnual);

}

}

Código que enviei formatado: class Funcionario{ String nome; String departamento; double salario; String dataEntrada; String rg;

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

class TestaFuncionario{ public static void main(String[] args){ Funcionario f1 = new Funcionario();

f1.nome = "Bruno"; f1.salario = 5800;

recebeAumento(200); calculaGanhoAnual();

System.out.println("Salário: " + f1.salario); System.out.println("Ganho anual: " +f1.calculaGanhoAnual);

}

}

Código que enviei formatado: class Funcionario{ String nome; String departamento; double salario; String dataEntrada; String rg;

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

class TestaFuncionario{ public static void main(String[] args){ Funcionario f1 = new Funcionario();

f1.nome = "Bruno"; f1.salario = 5800;

recebeAumento(200); calculaGanhoAnual();

System.out.println("Salário: " + f1.salario); System.out.println("Ganho anual: " +f1.calculaGanhoAnual);

}

}

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

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

class TestaFuncionario{ public static void main(String[] args){ Funcionario f1 = new Funcionario();

f1.nome = "Bruno"; f1.salario = 5800;

recebeAumento(200); calculaGanhoAnual();

System.out.println("Salário: " + f1.salario); System.out.println("Ganho anual: " +f1.calculaGanhoAnual);

}

}

'''