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:
[code]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;
}
//Armazena na variável o tempo em que o método foi disparado.
long tempo = System.currentTimeMillis();
} [/code]
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.
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.
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…!
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:
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);
}