1
resposta

Responsabilidade sobre set e get data

A solução do instrutor abaixo:

public Data getDataEntrada() {
        return this.dataEntrada;
    }

    public void setDataEntrada (Data dataEntrada) {
        this.dataEntrada = dataEntrada;

Me deixou numa seguinte dúvida, se data, apesar de um atributo de funcionário, possui uma classe, ou seja, constitui um tipo também, não seria melhor manter a responsabilidade por sua configuração ou obtenção com a própria classe data?

1 resposta

Como é apenas um Getter e Setter, poderia sim envolve-lo em outra Classe, mas a Data de entrada é uma Regra de Negocio do Funcionário, assim ficando na Classe funcionário. Uma alternativa pra mais tarde é envolver esse método em uma Interface, assim você pode usar em outros tipos de funcionário, tipo Gerente, Diretor.