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

Retornar Data Formatada pelo Método na classe Funcionário

Queria entender sobre, primeiro tenho a classe Funcionario, vou deixar os dois métodos em questão, sendo que o primeiro para setar a data está funcionando o segundo está dando cannot find symbol no getData(), vou colocar a classe da data também.


Funcionário

class Funcionario {

    private String nome;
    private String departamento;
    private double salario;
    private Data entradaBanco = new Data();
    private String RG;


    public void setDataEntrada (int day, int month, int year){
        //this.entradaBanco = new Data();
        this.entradaBanco.preencheData(day,month,year);
    }

    public String getDataEntrada() {
        return this.entradaBanco.getData();
    }


}

Data

class Data {

    int dia;
    int mes;
    int ano;

    public void preencheData (int dia, int mes, int ano) {
        this.dia = dia;
        this.mes = mes;
        this.ano = ano;
    }


    public String getData () {
        return this.dia+"/"+this.mes+"/"+this.ano;
    }

}
4 respostas

Oi Cleiton, tudo bem ?

Pelo que estou entendo você deve estar fazendo o seguinte:

Funcionario f = new Funcionario();

f. setDataEntrada(1,9,2017);

String data = f.getData();

Ai o problema aparece ? Correto ?

O motivo disso é porque a classe Funcionario não possui o método getData() você chamou o método que devolve a data de getDataEntrada(), nisso seu código ficaria dessa forma :


Funcionario f = new Funcionario();

f. setDataEntrada(1,9,2017);

String data = f.getDataEntrada();

Faz o teste e fala para gente se deu certo.

Abraços

Na verdade o erro é na classe Funcionario, quando eu faço o código abaixo, e não quando testo ele. Ele não reconhece o getData() como sendo um metodo de entradaBanco.

 public String getDataEntrada() {
        return this.entradaBanco.getData();
    }
solução!

Você está usando alguma IDE, como eclipse ou ainda está fazendo tudo via terminal, executando os arquivos ?

Caso seja via terminal, você recompilou ambos arquivos ?

Abraços

Exato, eu alterei o nome do getData para fazer o exercicio, compilei o Funcionario e o testaFuncionario, mas não compilei o data, o outro método funciona porque eu nao tinha alterado o nome. Mas uma para aprender. Muito obrigado Matheus. Novamente falta de atenção minha.