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

Erro de compilação. Exercício 3, Aula 3.

class Funcionario2 {

    String nome;
    String departamento;
    double salario;
    String entradaNobanco;
    String RG;

    void recebeAumento(double aumento) {
    salario += aumento;

    }

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


    void mostra(){
    System.out.println("Nome: " + this.nome);
        System.out.println("Departamento: " + this.departamento);
        System.out.println("Salário: R$" + this.salario);
        System.out.println("Data de entrada: " + this.entradaNobanco);
        System.out.println("RG: " + this.RG);
        System.out.println("Ganho anual: R$" + this.calculaGanhoAnual());
    }
}

class TestaFuncionario {

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

        f1.nome = "Marlon";
        f1.salario = 100;
        f1.recebeAumento(50);
        f1.mostra();

    }
}

Quando em compilo, o terminal mostra esse erro :

error: cannot find symbol f1.mostra(); ^ symbol: method mostra() location: variable f1 of type Funcionario 1 error

3 respostas
solução!

Oi Marlon.

Repare que você tem a classe chamada de Funcionario2 mas f1 está sendo instanciado como Funcionario.

Opa! obrigado, foi falta de atenção minha hehe.

Nada :)