Criei duas classes, a Classe Funcionario e a Classe data, como informado no Livro FJ-11, mas não entendo como utilizar o código de DATA na Classe Funcionario.
int dia;
int mes;
int ano;
/** Dia */
public void setDia(int d){
dia = d;
}
public int getDia(){
return dia;
}
/** Mes */
public void setMes (int m){
mes = m;
}
public int getMes(){
return mes;
}
/** Ano */
public void setAno (int An){
ano = An;
}
public int getAno (){
return ano;
}
}
[/code]
Pelo que entendi essa classe Data a partir dos método get e set você pega ou informa o dia, mês e ano.
Na API do java já tem classe semelhantes é o caso do Date e do Calendar.
Espero ter ajudado.
Mas desculpe, mas por eu ser extremamente novato, não entendo algumas coisas.
O que eu gostaria de fazer é estar criando uma classe Data, para uma outra classe Funcionario.
Eu não entendo como posso estar fazendo isto, não está passando pela minha cabeça esta formatação.
import br.com.exercicios.empresa;
public class Funcionario{
String nome = "";
//Cria um objeto Data
Data data = new Data();
public Funcionario(){
//Seta dia, mes e ano no objeto data
data.setDia(18);
data.setMes(4);
data.setAno(2011);
//Seta um nome no funcionario
setNome("Nakai");
//Imprime o nome do funcionario e a sua data de nascimento
System.out.println("Funcionário " + getNome() + "\nData de Nascimento: dia " + data.getDia() + " de " + data.getMes() + " de " + data.getAno());
}
public void setNome(String n){
nome = n;
}
public String getNome(){
return nome;
}
public static void main(String args[]) {
Funcionario f = new Funcionario();
}
}
Sim, você me ajudou bastante, mas o que está dificil para eu entender é a lógica desse fluxo.
[color=red]Será que podes me ajudar quanto a isso? [/color]
Discordo de você, seu problema não é só lógica. É orientação a objetos, vou dar um exemplo, mas você vai ter que pesquisar o resto
Nesse exemplo, o funcionário possui uma data de admissão. Que é um objeto data(o mesmo que vc postou), fiz o retorno em 2 métodos, um retornando o Objeto(Data) e outro retornando uma String.
[code]
package teste;
public class Funcionario {
private Data dataDeAdmissao = new Data();
public void setaDatadeAdmissao(int dia, int mes, int ano){
dataDeAdmissao.setDia(dia);
dataDeAdmissao.setMes(mes);
dataDeAdmissao.setAno(ano);
}
public Data retornaDataDeAdmissao(){
return dataDeAdmissao;
}
public String retornaTextoDataDeAdmissao(){
return dataDeAdmissao.getDia() + "/" + dataDeAdmissao.getMes() + "/" + dataDeAdmissao.getAno();
}