Funcionario - Data

[b] Boa noite,

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.

Podem dar uma ajuda?

[/b]

[code]
package br.com.exercicios.empresa;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Data {

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.

Obrigado,

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.

Podes me ajudar?

Ve ai se resolve sua duvida

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();
	}        
}

Qualquer duvida eh soh grita

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]

É simples, toda classe tem atributos. Que são as variáveis que ficam fora de métodos. Um desses atributos, pode ser um outro objeto.

Então na prática, todo funcionário tem uma classe data. E pode acessar seus métodos.

Antes de começar a estudar java, tente entender um pouco de Orientação a Objeto. Assim, você irá entender melhor seus códigos.

Segue alguns links de referência, qualquer coisa só procurar no google


Abraço

[b]Sim Amigo, de qualquer forma obrigado.

Mas meu problema não é OO e sim lógica.

Atenciosamente,

태권도 Thiago Ignacio
Oi (11) 8932-1031
Tim (11) 8195-7002[/b]

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();
}

}[/code]

[b]Obrigado, sua dica me ajudou bastante.

Atenciosamente,

태권도 Thiago Ignacio
Oi (11) 8932-1031
Tim (11) 8195-7002[/b]