Calculo de horas trab em java

262 palavras 2 páginas
Programa simples para calculo de horas trabalhadas na minha empresa:

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

Relacionados

  • Politicas de RH
    11730 palavras | 47 páginas
  • java
    12722 palavras | 51 páginas
  • Resumo de curso de administração
    3937 palavras | 16 páginas
  • Softwares educativos
    4455 palavras | 18 páginas
  • Estimativa do tamanho de software utilizando análise de pontos por função
    19002 palavras | 77 páginas
  • trabalho conceitos basicos de informatica
    9998 palavras | 40 páginas
  • trabalho conceitos basicos de informatica
    9998 palavras | 40 páginas
  • trabalho conceitos basicos de informatica
    9998 palavras | 40 páginas
  • trabalho conceitos basicos de informatica
    9998 palavras | 40 páginas
  • Novos horizontes
    14913 palavras | 60 páginas