Construtor usando Gregorian Calendar

Olá!

Tenho esse construtor:

public class Data
{
    private GregorianCalendar calendario;
    
     public Data(int ano, int mes, int dia)
    {
        calendario = new GregorianCalendar(ano, mes-1, dia);
    }

No main, tenho um cadastro onde um dos campos é data:

Leilao l2 = new Leilao(2, [b]"30/11/2007"[/b], "Notebook", 3000.00, c4);

Como podem ver, está em String… Só que preciso fazer uma associação com o construtor da classe Data (ali em cima)… Tentei usar tudo int, o que obviamente não deu certo…

Alguém tem alguma idéia?

Sugestão:

String data = "26/11/2007";
String[] dataSplit = data.split("/");

int dia = Integer.valueOf(dataSplit[0]).intValue();
int mes = Integer.valueOf(dataSplit[1]).intValue();
int ano = Integer.valueOf(dataSplit[2]).intValue();

Data data = new Data(ano, mes, dia);

voce realmente precisa usar GregorianCalendar?

Dá uma olhada na classe SimpleDateFormat, ela ajuda a passar de String para Date e vice-versa…

_Renatu,

Preciso usar o gregorian Calendar, porque no mesmo programa preciso usar um método que incrementa a data…

felipe,

Ainda não estudei o split nem o valueOf… :oops:

Por isso é que coloquei o construtor e o cadastro que fiz para vcs terem uma idéia do (pouco :frowning: ) que já sei e pra eu tentar uma solução que esteja dentro disso…

Obrigada!

[quote=Dani_RS]felipe,

Ainda não estudei o split nem o valueOf… :oops:

Por isso é que coloquei o construtor e o cadastro que fiz para vcs terem uma idéia do (pouco :frowning: ) que já sei e pra eu tentar uma solução que esteja dentro disso…

Obrigada![/quote]

acho k era mellhor criar uma package com a classe data la dentro…e depois nos atributos da classe leilao ter um objecto da classe leilão, e um construtor com este objecto la dentro.
Na main cria a data a parte, isto é pede o dia, mês; ano chama o construtor da data e bota a data criada no construtor do leilão.

assim

classe data(){

  1. public class Data
  2. {
  3. private GregorianCalendar calendario;  
    
  4.  public Data(int ano, int mes, int dia)  
    
  5. {  
    
  6.     calendario = new GregorianCalendar(ano, mes-1, dia);  
    
  7. }  
    

na main(){

System.out.println(“dia:”)
int dia=in.nextInt;

System.out.println(“mês”)
int mes=in.nextInt;

System.out.println(“ano:”)
int ano=in.nextInt;

Data X=new data(dia, mes, ano);

e agora

  1. Leilao l2 = new Leilao(2, X, “Notebook”, 3000.00, c4);

}

em vez dakela string meta a data criada!!! nao é mais facil? O construtor recebe sempre 3 parametros inteiros.

Perfeito!

Funcionou certinho! :shock:

Valeu, Alkamavo!

[quote=Dani_RS]Perfeito!

Funcionou certinho! :shock:

Valeu, Alkamavo![/quote]

ai se nao fosse eu a te encaminhar na vida…(estou a brincar …hehehehe :oops: )

hahahahahahaah!