Alguém pode me explicar como ele fez isso:
Data d = new Data();
d.defineData(1, 7, 2009);
f1.setDataEntrada(d);
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Alguém pode me explicar como ele fez isso:
Data d = new Data();
d.defineData(1, 7, 2009);
f1.setDataEntrada(d);
Data d = new Data(); -> criou a data
d.defineData(1, 7, 2009); -> populou com a data
f1.setDataEntrada(d); -> colocou a data no funcionario
Olá!
Na primeira linha ele instanciou um novo objeto do tipo Data:
Data d = new Data();
Ao criar um objeto, você pode manipula-lo usando os métodos da classe que modula este objeto.
Sendo assim, o objeto d pode usar o método defineData da classe Data e o objeto f1 pode usar o método setDataEntrada da classe Funcionario.
Um método pode receber nenhum, um ou vários argumentos que serão usados para caracterizar um objeto - o que torna cada objeto único.
O método defineData recebe como argumento 3 int que representam dia, mes e ano separados por vírgula:
d.defineData(1, 7, 2009);
E o método setDataEntrada recebe como argumento a data criada anteriormente, ou seja, d:f1.setDataEntrada(d);
Espero ter ajudado! Bons estudos!