Trabalho feito para a disciplina de programação de soluções computacionais - Una - 2023/02 - Professor Diego Barros
Para que o projeto seja inicializado são necessários o jdk e o mySQL instalados em sua máquina. A pasta resources dentro do projeto contem o banco de dados e o script para que sejam criadas as tabelas.
A proposta do projeto é criar uma aplicação que cadastre funcionários, faça calculos de pagamentos e armazene em um banco de dados:
O sistema deve permitir que o usuário obtenha o valor do salário por hora a partir do salário bruto informado.
O sistema deve permitir que o usuário calcule os adicionais de periculosidade e insalubridade, caso o funcionário seja apto em receber esses adicionais no salário.
O sistema deve permitir que o usuário calcule os benefícios de vale transporte e vale alimentação.
O sistema deve permitir que o usuário calcule os descontos de INSS, FGTS e IRRF.
O sistema calcular o salário líquido do funcionário, ou seja, seu salário final após todos os benefícios e descontos serem considerados.
O sistema deve mostrar na tela para o usuário os cálculos da folha de pagamento.
O sistema deve armazenar informações dos funcionários e dos seus pagamentos recebidos.
Requisitos Funcionais cumpridos: Todos ✅
Requisitos funcionais não cumpridos: ❌
RF1 - Calcular Salário Hora: O sistema deve ser capaz de calcular o valor do salário por hora de um funcionário à partir do seu salário bruto ✅
RF2 - Calcular Periculosidade: O sistema deve ser capaz de verificar se o funcionário é apto ao adicional periculosidade e realizar o cálculo ✅
RF3 - Calcular Insalubridade: O sistema deve ser capaz de verificar se o funcionário é apto ao adicional insalubridade e realizar o cálculo ✅
RF4 - Calcular Vale Transporte: O sistema deve ser capaz de calcular o benefício de vale transporte ✅
RF5 - Calcular Vale Alimentação: O sistema deve ser capaz de calcular o benefício de vale alimentação ✅
RF6 - Calcular Desconto de INSS: O sistema deve ser capaz de calcular o desconto de INSS ✅
RF7 - Calcular FGTS: O sistema deve ser capaz de calcular o desconto de FGTS ✅
RF8 - Calcular Desconto de IRRF: O sistema deve ser capaz de calcular o desconto de IRRF ✅
RF9 - Calcular Salário Líquido: O sistema deve ser capaz de calcular o salário líquido do funcionário ✅
O sistema deverá ser fácil de usar e todas mensagens mostradas na tela deverão estar muito bem escritas e formatadas ✅
O software deverá ser desenvolvido usando o paradigma Orientado a Objetos; com baixo acoplamento e alta coesão ✅
O código deverá estar limpo, muito bem organizado e estruturado, seguindo as boas práticas da programação estruturada ✅
O código fonte deverá seguir as convenções de código da linguagem de programação Java ✅
O sistema deverá ser implementado usando a linguagem de programação Java ✅
O sistema deverá armazenar os dados em um banco de dados relacional ✅
Esta seção define alguns requisitos opcionais que foram sugeridos pelo professor.
O sistema deverá ter uma interface gráfica do Usuário (GUI) ❌
O sistema deve implementar em sua interface gráfica de linha de comando, caracteres de desenhos de caixas, reproduzindo um visual retrô semelhante a interface MS-DOS ❌
O sistema deve utilizar a classe BigDecimal para a realização dos cálculos ❌
O sistema deverá verificar automaticamente quantas semanas tem o mês corrente ❌
O sistema deve ser capaz de mostrar na tela o relatório da folha de pagamento ✅