1
resposta

[Dúvida] Desafio Salário Líquido

Olá, gostaria de pedir ajuda a respeito do projeto do Salário Líquido que foi nos mostrado pelo discord. Estou tendo dificuldades para obter os mesmos resultados que a instrutora Camila. Eu realizei o código da seguinte forma:

function calcularSalario() {
    let salarioBruto = parseFloat(document.getElementById('salario_bruto').value);
    let dependentes = parseInt(document.getElementById('dependentes').value);

    let inss = 0;
    let aliquota = 0;

    if (salarioBruto <= 1302) {
        inss = salarioBruto * 0.075;
    } else if (salarioBruto <= 2571.29) {
        inss = salarioBruto * 0.09;
    } else if (salarioBruto <= 3856.94) {
        inss = salarioBruto * 0.12;
    } else {
        inss = salarioBruto * 0.14;
    }

    let deducao = 0;
    let irrf = 0;
    let baseDeCalculo = salarioBruto - inss - (dependentes * 189.59);

    if (baseDeCalculo <= 1903.98) {
        irrf = 0;
    } if (baseDeCalculo <= 2826.65) {
        irrf = (baseDeCalculo * 0.075) - 142.80;
    } else if (baseDeCalculo <= 3751.06) {
        irrf = (baseDeCalculo * 0.15) - 354.80;
    } else if (baseDeCalculo <= 4664.68) {
        irrf = (baseDeCalculo * 0.225) - 636.13;
    } else if (baseDeCalculo > 4664.68) {
        irrf = (baseDeCalculo * 0.30) - 869.36;
    }

    let salarioLiquido = salarioBruto - (inss + irrf);

    let valorInss = document.getElementById('valor_inss');
    valorInss.innerHTML = ('R$ ' + parseFloat(inss.toFixed(2)));

    let valorIrrf = document.getElementById('imposto_renda');
    valorIrrf.innerHTML = ('R$ ' + parseFloat(irrf.toFixed(2)));

    let valorSalario = document.getElementById('resultado_salario_liquido');
    valorSalario.innerHTML = ('R$ ' + parseFloat(salarioLiquido.toFixed(2)));
}

Junto com o desafio, foi nos passado um PDF com alguns dados para usarmos como base. Irei mandar foto dos dados que estou me baseando pra realizar o desafio:

Imagem do desafio

Dados 1

Dados 2

1 resposta

Olá Gabriel!

Você está calculando o salário líquido com base nas alíquotas do INSS e do IRRF corretamente. No entanto, é importante verificar se os valores dos inputs 'salario_bruto' e 'dependentes' estão sendo capturados corretamente.

Além disso, verifique se os elementos HTML com os ids 'valor_inss', 'imposto_renda' e 'resultado_salario_liquido' estão sendo atualizados corretamente com os valores calculados.

Quanto aos dados do desafio, as imagens que você compartilhou mostram as faixas de salário bruto e as respectivas alíquotas do INSS e do IRRF. Essas informações são importantes para realizar os cálculos corretamente.

Se você está tendo dificuldades em obter os mesmos resultados que a instrutora Camila, sugiro que você verifique se os valores dos inputs e as fórmulas de cálculo estão corretos. Também é importante verificar se você está exibindo os resultados corretamente nos elementos HTML.

Bons estudos!