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?

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software