@Leoneelvis escreveu:
Boa tarde a todos,
Preciso de ajuda para criar um programa que faz um controle de horas trabalhadas em uma empresa.
Até o presente momento eu estava indo muito bem, até que no momento dos testes, encontrei um pequeno bug. O programa consiste em: O usuário entra com os dados da hora em que ele bateu seus pontos (Início de turno, saída para intervalo, fim do intervalo e fim do Turno) e o programa executa os cálculos para identificar quantas horas o funcionário trabalhou aquele dia. Durante os cálculos converto as horas em minutos e subtraindo o fim pelo início, obtenho os resultados em minutos que converto em horas posteriormente quando vou exibir o resultado em um jFrame.
O problema surgiu quando eu coloco um horário que passe de um dia para outro (que passe pelas 00:00h). Por exemplo:Início de turno = 18:00
Saída para intervalo = 22:20
Fim do intervalo = 23:40
Fim do turno = 02:40Ele retorna um valor que não faz sentido. Como fica a lógica para uma condição caso durante o turno de trabalho mude a hora de 23:59 para 00:00?
Desde já agradeço a compreensão de todos.
Mensagens: 4
Participantes: 2