Este é um sistema de gestão de funcionários em Java. Ele permite que você realize várias operações relacionadas à contratação, promoção, demissão e outras ações com funcionários e seus cargos. Abaixo estão as instruções para executar e utilizar o programa.
Para executar este programa, você deve ter o Java Development Kit (JDK) instalado em seu computador. Você pode baixá-lo em Java JDK.
Abra o terminal ou prompt de comando no diretório onde você salvou os arquivos Sistema.java, Funcionario.java e Cargo.java.
Compile o programa executando o seguinte comando:
javac Sistema.java
Após a compilação, execute o programa com o seguinte comando:
java Sistema
Após executar o programa, você verá a lista de funcionários (ativos e inativos) cadastrados e um menu de opções no console. Aqui estão as opções disponíveis:
-
Novo: Crie um novo funcionário e adicione-o à lista de funcionários.
-
Editar: Edite as informações de um funcionário existente.
-
Contratar: Contrate um funcionário existente para um cargo.
-
Promover: Promova um funcionário existente para um cargo superior.
-
Ordenar ou Filtrar: Escolha opções de ordenação e filtragem para visualizar a lista de funcionários.
-
Emitir Folha: Emite a folha de pagamento de um funcionário.
-
Registrar Horas: Registre as horas trabalhadas por um funcionário.
-
Debitar Horas: Debita horas extras trabalhadas por um funcionário.
-
Registrar Bônus: (Função ainda não implementada).
-
Demitir: Demita um funcionário.
-
Sair: Encerre o programa.
Siga as instruções no console para usar as diferentes opções do programa. O programa apresentará informações e solicitará entrada de dados conforme necessário.
-
Regime de Contratação: Funcionários mensalistas têm um contrato em que recebem um salário fixo por mês, independentemente do número de horas trabalhadas.
-
Banco de Horas: Os funcionários mensalistas têm a flexibilidade de registrar as horas extras trabalhadas além da jornada regular. Essas horas são registradas em um "banco de horas" e podem ser usadas posteriormente como tempo livre ou para compensação de horas.
-
Compensação: O funcionário pode usar as horas acumuladas no banco de horas para tirar folga ou compensar por horas não trabalhadas.
-
Folha de Pagamento: As horas extras trabalhadas não são pagas imediatamente, mas sim acumuladas no banco de horas e pagas em forma de tempo livre ou folga.
-
Regime de Contratação: Funcionários horistas são pagos com base nas horas efetivamente trabalhadas. Eles recebem um valor fixo mais o proporcional às horas trabalhadas.
-
Horas Extras: Os funcionários horistas podem receber horas extras quando trabalham além da jornada regular estabelecida. Essas horas extras são pagas a uma taxa superior (120%) à hora normal de trabalho.
-
Pagamento Imediato: As horas extras são pagas imediatamente junto com o salário do período correspondente.
-
Controle Estrito de Horas: O controle das horas é mais rigoroso para funcionários horistas, pois cada hora trabalhada além do horário regular deve ser registrada e paga.