Hora e data na criação de um objeto

7 respostas
P
Estou precisando de uma ajudinha. Tenho uma classe voo que faz parte de um simples sistema para companhia aérea, preciso adicionar data e hora na crianaçao do ojeto, vou usar o GregorianCalender, mas não sei como adicionar data e hora no construtor da clase voo, se alguem puder mim ajudar, agradeço. Código abaixo:
package Codigos;

import java.util.GregorianCalendar;

public class Voo {

	private int numero;
	private String origem;
	private String destino;
	private GregorianCalendar dataSaida;
	private GregorianCalendar dataChegada;
	
	public Voo(int numero, String origem, String destino){
		this.numero = numero;
		this.origem = origem;
		this.destino = destino;
	}
	public int getNumero() {
		return numero;
	}
	public void setNumero(int numero) {
		this.numero = numero;
	}
	public String getOrigem() {
		return origem;
	}
	public void setOrigem(String origem) {
		this.origem = origem;
	}
	public String getDestino() {
		return destino;
	}
	public void setDestino(String destino) {
		this.destino = destino;
	}
	public GregorianCalendar getDataSaida() {
		return dataSaida;
	}
	public void setDataSaida(GregorianCalendar dataSaida) {
		this.dataSaida = dataSaida;
	}
	public GregorianCalendar getDataChegada() {
		return dataChegada;
	}
	public void setDataChegada(GregorianCalendar dataChegada) {
		this.dataChegada = dataChegada;
	}
	
	

}

7 Respostas

Matheus_terra

Tenta deixar seu construtor assim

public Voo(int numero, String origem, String destino){  
        this.numero = numero;  
        this.origem = origem;  
        this.destino = destino;  
     
       //Armazena na variável o tempo em que o método foi disparado.
       long tempo = System.currentTimeMillis(); 

}

Nunca fiz isso, mas creio que de certo. Já usei o System.currentTimeMillis() para pegar o tempo inicial e o tempo final da execução de um outro método.

P

Matheus obrigado, mas estou precisando é adcionar uma hora e data a um voo. E não pegar a data e hora do momento da criaçao…!

fabiocortolan

Se vc quiser passar a data e hora na criação da instância, passe como parâmetro, assim como fez com a origem e destino. Se é data fixa apenas defina no construtor.

Matheus_terra

Mas você quer que a pessoa que gerou a passagem informe a Data e hora ou quer que essas informações sejam passadas “automaticamente”?

P

Quero pasar na hora que o cliente compra a passagem, sei que tem que passar no construtor de voo, mas não sei é como que passa a data e hora no construtor usando o gregoriancalendar…!

fabiocortolan

Se vc quer a data e hora atuais, basta instanciar a classe GregorianCalendar no construtor. O construtor padrão dessa classe já instancia com a data e hora atuais.
Qualquer dúvida veja a documentação:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/GregorianCalendar.html

P

Obrigado, conseguir fazer assim:

public Voo(int numero, String origem, String destino, int ano, int mes, int dayOfMonth, int hourOfDay, int minute, int hourOfDayChegada, int minuteChegada){ this.numero = numero; this.origem = origem; this.destino = destino; this.dataSaida.set(ano, mes, dayOfMonth, hourOfDay, minute); this.dataChegada.set(ano, mes, dayOfMonth, hourOfDayChegada, minuteChegada); }

Criado 12 de abril de 2013
Ultima resposta 14 de abr. de 2013
Respostas 7
Participantes 3