Boa Tarde Pessoal, estou iniciado no mundo Java, baixei as apostilas da caelun e estou fazendo os exercicios. a minha dúvida é a seguinte.
Tenho uma classe Funcionario que tem entre seus atributos um atributo do tipo Data, e tenho a minha classe Data com os atributos dia,mes,ano. Na minha classe de teste quando vou atribuir um valor para minha variavel dia da classe Data qual a forma correta de fazer ?
Deixo o atributo da Data classe Funcionario como protected e acesso o atributo diretamente . por exemplo :
public class Funcionario {
protected Data dataEntrada = new Data();
//getters and setters
}
public class Data {
private int dia;
private int mes;
private int ano;
//getters and setters
}
Class Teste{
Funcionario funcionario = new Funcionario();
funcionario.dataEntrada.setDia(25);
}
ou coloco o meu atributo dataEntrada como private e na minha classe de Teste (main) instancio novamente a classe Data , faço as atribuicoes e passo o valor para a classe funcionario atraves do metodo getDataEntada?
public class Funcionario {
private Data dataEntrada;
//getters and setters
}
public class Data {
private int dia;
private int mes;
private int ano;
//getters and setters
}
Class Teste{
Funcionario funcionario = new Funcionario();
Data data = new Data();
data.dia = 31;
data.mes = 09;
data.ano = 2008;
funcionario.setDataEntrada(data);
}