Seguinte…
o projeto é o seguinte…
um layout, com quatro contadores…
1 para o turno1 - 5:00 - 13:20
2 para o turno2 - 13:21 - 21:40
3 para o turno3 - 21:41 - 4:59
o quarto é o contador geral que incrementa de acordo com os outros 3 contadores… é a soma dos 3 primeiros…
eu tenho um timer para ficar verificando a hora e depois eu fiz isso…
de forma mais resumida… (não coloquei tudo oq ele executa quando dá tal hora…)
public void ajustaHorario()
{
gc = new GregorianCalendar();
frame.getJLabel1().setText(BGFrame.FORMATO.format(gc.getTime()));
if((gc.get(GregorianCalendar.HOUR_OF_DAY) >= 05)&&(gc.get(GregorianCalendar.HOUR_OF_DAY) < 14))
{
if((gc.get(GregorianCalendar.HOUR_OF_DAY) == 13)&&(gc.get(GregorianCalendar.MINUTE) < 21))
{
if(!isManha)
{
contGiroN = Integer.toString(countnoite);...
…
}
}
}
else
if ((gc.get(GregorianCalendar.HOUR_OF_DAY) >= 13)&&(gc.get(GregorianCalendar.HOUR_OF_DAY) < 22))
{
if((gc.get(GregorianCalendar.HOUR_OF_DAY) == 21)&&(gc.get(GregorianCalendar.MINUTE) < 41))
{
if(!isTarde)
{
contGiroM = Integer...
…
}
}
}
else
if ((gc.get(GregorianCalendar.HOUR_OF_DAY) >= 21)||(gc.get(GregorianCalendar.HOUR_OF_DAY) < 05))
{
if(!isNoite)
{
contGiroM ...
…
}
}
}
cada contador só deve incrementar (a partir da leitura de codigos de barra…) quando entrar no seu horário…
olha o q tá acontecendo:
para o turno1 - 5:00 - 13:20 - ele conta em 5:00 h mesmo, é o único q tá certo.
para o turno2 - 13:21 - 21:40 - ele só conta em 14:00.
para o turno3 - 21:41 - 4:59 - ele só conta em 22:00.
ou seja, o problema é com a contagem de minutos…
não sei mais onde mexer…
ALGUÉM PODE ME AJUDAR!!!
AGRADEÇO!!!
