Calculo de horas trab em java
import javax.swing.*;
public class AplicacaoHorario {
public static void main(String[] args) { Horario x = new Horario();
JOptionPane.showMessageDialog(null,"Digite seus horarios no formato 24hrs");
x.setEntrada(JOptionPane.showInputDialog(null,"Horario de entrada no formato 00:00 ")); x.setSaidaAlm(JOptionPane.showInputDialog(null,"Horario de ida p/ almoço no formato 00:00 ")); x.setRetAlm(JOptionPane.showInputDialog(null, "Horario de volta do almoço no formato 00:00 ")); JOptionPane.showMessageDialog(null, "Horario de Saida: " + x.getSaida()); }
}
public class Horario { private int entrada; private int saidaAlm; private int retAlm; private String saida; public void setEntrada(String entrada) { String VetEntrada[] = entrada.split("\\:"); int hora = Integer.parseInt(VetEntrada[0]); int min = Integer.parseInt(VetEntrada[1]); hora = hora*3600; min = min*60; int total = hora+min; this.entrada = total; } public void setSaidaAlm(String saidaAlm) { String VetSaidaAlm[] = saidaAlm.split("\\:"); int hora = Integer.parseInt(VetSaidaAlm[0]); int min = Integer.parseInt(VetSaidaAlm[1]); hora = hora*3600; min = min*60; int total = hora+min; this.saidaAlm = total; } public void setRetAlm(String retAlm) { String VetRetAlm[] = retAlm.split("\\:"); int hora = Integer.parseInt(VetRetAlm[0]); int min = Integer.parseInt(VetRetAlm[1]); hora = hora*3600; min = min*60; int total = hora+min; this.retAlm = total; }
public String getSaida() { int totalAlm = retAlm - saidaAlm;
int tempoSaida = entrada + totalAlm + 27000; if (saidaAlm > retAlm){ tempoSaida = tempoSaida + 3600; }
//tem que ser double pois a função Math.floor() retorna um double double