filipe, vale pela dica.
tentei fazer o que vc disse mas nao consigo de forma alguma. nao to conseguindo comparar. o resultado sempre é negativo
estou fazendo da seguinte forma.
public double CalculaMovimento(Data data){
double cont = 0;
int i;
for (i=0;i<numAtualVeiculos;i++){
if (data.equals(veiculos[i].getEntrada()))
{
System.out.println("igual");
cont = cont + 1;
}
}
return cont;
mas ele nao entra neste if de maneira nenhuma.
eu colocando pra imprirmir somente as datas elas sao exatamentes iguais.
ficam assim:
eu entro com
20/08/2008 12:0:00
e imprime:
20 de agosto de 2008 12:0:0
vou postar a minha classe data que eu peguei do professor.
package tools;
public class Data
{
private int dia,mes,ano;
private int hora,min,seg;
private int meses[]={31,28,31,30,31,30,31,31,30,31,30,31};
// construtores
public Data()
{
dia=1;mes=1;ano=1970;hora=0;min=0;seg=0;
}
public Data(int d, int m, int a, int h, int mi, int s)
{
setData(d,m,a,h,mi,s);
}
// métodos modificadores
public void setData(int d, int m, int a, int h, int mi, int s)
{
dia=d;mes=m;ano=a;
hora=h; min=mi; seg=s;
validarData();
}
// métodos
public void validarData()
{
// verifica se o ano é bisexto
if (bisexto(ano))
meses[1]=29;
// verifica se data é válida
if (!(mes>0 && mes<13) || !(dia>0 && dia<=meses[mes-1]) || !(ano>=1970))
{
System.out.println("data invalida");
System.out.println("a data foi colocada como: 01/01/1970 00:00:00");
if (bisexto(ano))
meses[1]=28;
dia=1;mes=1;ano=1970;hora=0;min=0;seg=0;
return;
}
}
public long dataSegundos()
{
int i;
long aux;
long dias=0;
// considera os anos bisextos
for (i=1970;i<ano;i++)
if (bisexto(i))
dias++;
// soma os anos
dias+=(ano-1970)*365;
// soma os meses
for (i=0;i<(mes-1);i++)
dias+=meses[i];
// soma os dias
dias+=(dia-1);
aux=dias*24*60*60;
aux+=hora*3600;
aux+=min*60;
aux+=seg;
return aux;
}
public boolean bisexto(int ano)
{
if ((ano%4==0 && ano%100!=0) || (ano%400==0))
return true;
else
return false;
}
public String toString ()
{
String aux;
String nomesMeses[]={"janeiro","fevereiro","marco","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"};
aux=dia+" de "+nomesMeses[mes-1]+" de "+ano+" "+hora+":"+min+":"+seg;
return aux;
}
}