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?