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

Dúvida sobre class Data

Alguém pode me explicar como ele fez isso:

Data d = new Data();
        d.defineData(1, 7, 2009);
        f1.setDataEntrada(d);
2 respostas
Data d = new Data(); -> criou a data
d.defineData(1, 7, 2009); -> populou com a data  
f1.setDataEntrada(d); -> colocou a data no funcionario
solução!

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!