Criar uma calculadora salario sem interface em Javascipt


Analisando propostas
Descrição:
2) Criar dois arquivos:

  - ./Index.html (vazio, incluindo referência ao JavaScript)
  - ./Js/Salario.js (classe Salario)

3) A classe Salario deve possuir as seguinte estrutura:

  - Ser imutável
  - O atributo referente ao salário bruto deve ser, obrigatoriamente, _salarioBruto
  - Receber apenas um parâmetro de entrada (pSalarioBruto)
  - O salário bruto deve ser obrigatório, do tipo number e ser maior ou igual a zero. Caso algum desses critérios 'não passe', a classe deve lançar uma exceção.
  - A partir do salário bruto, exibir/calcular os seguintes valores:
    - Salário bruto (getter salarioBruto)
    - Desconto do INSS (getter descontoINSS)
    - Desconto do IRPF (getter descontoIRPF)
    - Total de descontos (getter totalDescontos)
    - Salário líquido (getter salarioLiquido)

4) Regras de cálculo:

  - Desconto do INSS: descontar conforme tabelaINSS.png
  - Lembrete: o desconto máximo de INSS é 621.04
  - Desconto do IRPF: descontar conforme tabelaIRPF.png
  - Para o IRPF não há limite

  - Mais regras:
    - O salário bruto é a base para cálculo do desconto de INSS
    - (Salário bruto - desconto do inss) é a base de cálculo para o desconto do irpf
    - (salário bruto - desconto do inss - desconto do irpf) é o salário líquido
    - para verificar se implementou corretamente, simule e compare com o site http://www.calculador.com.br/calculo/salario-liquido (utilize sempre 0 dependentes e nenhum outro desconto)

  - Simulação 1:
    - Salário bruto: 3000.00
    - Base INSS: 3000.00
    - Desconto INSS: 11% de 3000.00 = 330.00
    - Base IRPF: 3000.00 - 330.00 = 2670.00
    - Desconto IRPF: 7.5% de 2670.00 = 200.25
    - Dedução IRPF: 200.25 - 142.80 = 57.45
    - Salário líquido: 3000.00 - 330.00 - 57.45 = 2612.55

  - Simulação 2:
    - Salário bruto: 6000.00
    - Base INSS: 6000.00
    - Desconto INSS: 11% de 6000.00 = 660.00 (ultrapassou o teto)
    - Portanto, o desconto do INSS = 621.04
    - Base IRPF: 6000.00 - 621.04 = 5378.96
    - Desconto IRPF: 27.5% de 5378.96 = 1479.21
    - Dedução IRPF: 1479.21 - 869.36 = 609.85
    - Salário líquido: 6000.00 - 621.04 - 609.85 = 4769.11

5) Dicas:
  - Utilize as classes que criei em aula como base e referência
  - Utilize numero.toFixed(2) para arredondar o número para 2 casas decimais (retorna string)
  - Para converter de string para number, utilize Number(valorString)
  - Os meus testes serão automatizados, portanto qualquer interface será penalizada!
  - Se eu detectar cópias, todos os trabalhos iguais serão zerados!
  - Se estiver com receio de alguém copiar de você, deixe para 'subir' o seu trabalho no último dia.


6) Data de entrega:

  - 02/05/2018 via GitHub

Categoria: TI e Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Alteração média
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor

JavaScript

Arquivos anexados:

Menos de USD 50

Orçamento

4

Propostas

6

Freelancers interessados

Publicado: Há um ano

Prazo de Entrega: Não estabelecido

Crie seu próprio projeto

Você está procurando um freelancer para realizar um projeto parecido? Crie seu próprio projeto e você receberá ofertas dos melhores freelancers.


Freelancers que já se candidataram para este trabalho

Rogerio C.Engenheiro de software pela Universidade Federal do Ceará. Mais detalhes