Skip to content
/ clt Public

Ferramenta baseada em terminal para cálculos trabalhistas da CLT

Notifications You must be signed in to change notification settings

mechamobau/clt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

clt

Build & Test

Demonstração visual para os comandos descritos no decorrer da documentação

Esta é uma ferramenta de terminal para CLT (Consolidação das Leis do Trabalho) escrita em Rust, projetada para calcular diversas componentes relacionadas ao salário de um empregado, incluindo salário líquido, rescisão, férias, 13º salário, FGTS, horas extras, benefícios, simulação de salário, contrato, INSS, IRRF, holerite, reajuste, aviso prévio e jornada de trabalho.

Comandos Disponíveis

  • liquido: Calcula o salário líquido.
  • rescisao: Calcula a rescisão.
  • ferias: Calcula as férias.
  • 13: Calcula o 13º salário.
  • fgts: Calcula o FGTS.
  • horas-extras: Calcula as horas extras.
  • beneficios: Calcula os benefícios.
  • simulacao: Simula o salário líquido.
  • contrato: Calcula o valor do contrato.
  • reajuste: Reajusta o salário.
  • aviso: Calcula o aviso prévio.
  • jornada: Calcula o salário por jornada de trabalho.

Uso

Instalação

  1. Certifique-se de ter o Rust instalado em sua máquina.
  2. Clone este repositório:
    git clone https://github.com/mechamobau/clt.git
  3. Navegue até o diretório do projeto:
    cd clt
  4. Compile o projeto:
    cargo build --release

Exemplos de Uso

Calcular Salário Líquido

clt liquido --bruto 5000 --dependentes 1

Calcular Rescisão

clt rescisao --bruto 5000 --dependentes 1 --meses-trabalhados 12

Estrutura do Código

A estrutura principal Salario armazena as informações necessárias para realizar os cálculos.

struct Salario {
    bruto: f64,
    dependentes: u32,
    vale_transporte: f64,
    vale_refeicao: f64,
}

Métodos Implementados

  • calcular_inss(&self) -> f64: Calcula a contribuição ao INSS.
  • calcular_irrf(&self) -> f64: Calcula o Imposto de Renda Retido na Fonte (IRRF).
  • calcular_liquido(&self) -> f64: Calcula o salário líquido.
  • calcular_rescisao(&self, meses_trabalhados: u32) -> f64: Calcula a rescisão.
  • calcular_ferias(&self) -> f64: Calcula o valor das férias.
  • calcular_13(&self, meses_trabalhados: u32) -> f64: Calcula o 13º salário.
  • calcular_fgts(&self) -> f64: Calcula o FGTS.
  • calcular_horas_extras(&self, horas: f64, percentual: f64) -> f64: Calcula as horas extras.
  • calcular_beneficios(&self) -> f64: Calcula os benefícios.
  • simulacao(&self) -> f64: Simula o salário líquido.
  • calcular_contrato(&self, meses: u32) -> f64: Calcula o valor do contrato.
  • calcular_reajuste(&mut self, percentual: f64): Reajusta o salário.
  • calcular_aviso(&self) -> f64: Calcula o aviso prévio.
  • calcular_jornada(&self, horas: f64) -> f64: Calcula o salário por jornada de trabalho.

Contribuição

  1. Fork este repositório.
  2. Crie uma branch para sua feature (git checkout -b feature/nova-feature).
  3. Commit suas mudanças (git commit -am 'Adiciona nova feature').
  4. Faça push para a branch (git push origin feature/nova-feature).
  5. Abra um Pull Request.

Licença

Este projeto está licenciado sob a licença MIT

About

Ferramenta baseada em terminal para cálculos trabalhistas da CLT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages