1
resposta

Erro: cannot find symbol

Pessoal, estou com um problema no método getter que me traz o total de indicadores, ele da o erro "cannot find symbol" na compilação. Segue erro abaixo

error: cannot find symbol
            totalDeFuncionarios = getIdentificador();
                                  ^
symbol: method getIdenficador();
location: class programa

Não consigo identificar onde estou errando, alguém consegue me dizer? Segue meu código abaixo:

obs: não postei o código todo pq é está grande, vou colocar só a classe funcionario e os getters da mesma.

class funcionario{
    private String departamento; // é um atributo específico dessa classe, então é nela que tera o GET e o SET desse atributo
    private double salario;
    pessoa empregado=new pessoa(); // corresponde a uma outra classe, logo não pode existir o get e o set dela aqui
    data dataEntrada=new data();
    private static int proximoFuncionario=0;//valor compartilhado em toda aplicação
    private int identificador=0;// valor único do identificador para cada funcionario

    // construtores
    public funcionario(String nomeFuncionario){
        this.empregado.setPessoaNome(nomeFuncionario);
        this.identificador = ++proximoFuncionario;//após o valor do próximoFuncionario ser guardado no identificador o valor do próximoFuncionario é incrementado
    }

    public funcionario(){
    }

    //métodos de obtenção (GET)
    public String getDepartamento(){
        return this.departamento;
    }

    public double getSalario(){
        return this.salario;
    }

    public int getIdentificador(){
        return this.identificador;
    }

E no main:

// imprime o total de funcionarios baseado no identificador da classe funcionario
        totalDefuncionarios = getIdentificador();
        System.out.println("Total de funcionarios é: "+totalDefuncionarios);

Obrigado desde já!

1 resposta

Oi Rafael tudo bom?

Faltou você acessar o método getIdentificador de alguma instancia. Algo como:

Funcionario meuFuncionario = new Funcionario();
int totalDeFuncionarios = meuFuncionario.getIdentificador(); // acessamos o getIdentificador de meuFuncionario =)

Procura no seu main, qual instancia de Funcionario você quer usar =)

Qualquer proble,a compartilha com a gente!

Abraço!