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

Duvida sobre objetos como parametros.

Neste set "public void setDataEntrada (Data dataEntrada) { this.dataEntrada = dataEntrada; }" está sendo passando uma variavel do tipo Data como parametro. No caso, esse parametro já tem que ter recebido um objeto estanciado ("recebindo um new") para poder funcionar certo?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas
solução!

Sim isso mesmo, no caso você efetura o set da seguinte forma:

funcionario.setDataEntrada(new Data(27, 09, 2017));

ou

Data data = new Data(27, 09, 2017);
funcionario.setDataEntrada(data);

nesse caso a classe Data está da seguinte forma:

class Data{
    //atributos
    private int dia, mes, ano;

    // Construtor
    public Data(int dia, int mes, int ano){
        this.dia = dia;
        this.mes = mes;
        this.ano = ano;
    }

    //metodo que retorna uma data formatada
    public String getFormatada(){

        return this.dia + "/" + this.mes + "/" + this.ano;
    }
}

ou seja o método recebe um objeto da classe Data.

Muito Obrigado pela resposta Thiago.