Softwares e sistemas
Faça uma tela com os seguintes componentes ou semelhantes:
Utilizar DefaultTableModel com JTable.
1 - JTable chamado HorarioDeTrabalho, com dois campos tipo caracter de tamanho 5 e formato HH:MM, chamados entrada e saida, que pode receber até 3 registros.
Coloque os componentes necessários para se cadastrar entrada e saída, (edits, buttons, dbgrid) e visualizá-los na tela.
2 - JTable chamado MarcacoesFeitas, com dois campos tipo caracter de tamanho 5 e formato HH:MM, chamados entrada e saida, que pode receber até n registros.
Coloque os componentes necessários para se cadastrar entrada e saída, (edits, buttons, dbgrid) e visualizá-los na tela.
3 - JTable chamado Atraso com os componentes necessários para se visualizar seus registros na tela, com a mesma estrutura dos demais JTables.
4 - JTable chamado HoraExtra com os componentes necessários para se visualizar seus registros na tela, com a mesma estrutura dos demais JTables.
Crie uma função de subtração entre os registros de JTable do padrão entrada e saída.
Exemplo 1:
JTable-HorarioDeTrabalho:
registros:
08:00 12:00
JTable-MarcacoesFeitas:
registros:
07:00 11:00
Se chamarmos a função de subtração passando como parâmetro 1 o JTable-HorarioDeTrabalho e o 2 JTable-MarcacoesFeitas, a função tem que retornar em um JTable (deve ser passado por referência), os períodos do JTable 1 menos o do 2.
Seria assim:
das 08:00 às 12:00 eu devo tirar das 07:00 às 11:00, portanto fica no primeiro período 11:00 às 12:00
Vamos analisar, 11:00 às 12:00 seria o período que o funcionário não cumpriu, então seria o atraso.
Quer dizer, para calcular o atraso, nós chamaríamos a função assim:
SubtracaoEntreHorarios( JTable-HorarioDeTrabalho , JTable-MarcacoesFeitas, JTable-Atraso);
Você conhece alguém que se encaixa bem no projeto? Ganhe comissão indicando freelancers! Por cada inscrição você ganha 5 € diretamente na sua conta e quando o freelancer é contratado pela plataforma você ganha 2% dos ganhos deste freelancer!
Preencha os detalhes do profissional que você gostaria de recomendar:
Quando o freelancer aceitar o convite, ele será automaticamente adicionado à sua rede e você ganhará 2% a mais todos os ganhos deste freelancer através da plataforma. Para mais informações consulte nosso Termos e Condições
Nenhum freelancer interessado ainda
{{item.displayDisciplines}}
Você tem uma conta stand-by e já respondeu a 1 projeto neste período de assinatura.
Atualize sua conta agora com apenas 1 clique e responda a projetos ilimitados.