1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

UmaAjudaComAsFormulas

Olá, estou com uma atividade de Java Web que é assim "Desenvolver um programa web utilizando servlet e/ou JSP para o cálculo salarial, ele funcionará da seguinte forma, ele perguntará o valor do salário bruto e o número de dependentes. Ele deverá calcular o valor do INSS, se levando em consideração o Teto máximo de R$ 713,10, após isto ele deverá calcular a base de cálculo do Imposto de Renda, tirando o valor pago ao INSS e descontando o valor por dependentes, se houverem, o valor da dedução mensal é R$ 189,59 por dependente, e depois enquadrar o imposto conforme as faixas da tabela de imposto de renda. Ele deverá mostrar o salário bruto, o valor do desconto do INSS, o valor de desconto dos dependentes, se houver o valor de desconto do IR, e por último o valor líquido a receber."

Ok, depois de muito tempo, estou no final e quase terminando mas quando quero ver o resultado, ocorre o erro de não estar certo os resultados, vi que tem duas formulas erradas, só que não sei como poderia fazer diferente.

MEU CÓDIGO:

INDEX.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html>

Salário Bruto: R$

Número de dependentes:

resultado.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<%

double salario = Double.parseDouble(request.getParameter("salario")); out.print("Salário Bruto: "+salario+"");

int dependente = Integer.parseInt(request.getParameter("dependente")); out.print("Seus dependentes: "+dependente+"");

double vlrInss = Double.parseDouble(request.getParameter("salario")); double BaseIRPF = Double.parseDouble(request.getParameter("salario"));; double ValorIRPF = Double.parseDouble(request.getParameter("salario"));

double VlrLiq, Resudp; double des_depen = -189.59, AIrpf = 0, Parcela = 0;

if(salario <= 1045){vlrInss = salario 7.5/100;} else if (salario > 1045.01 && salario <= 2089.60){vlrInss = salario 9 /100; Parcela = 15.67;} else if (salario > 2089.61 && salario <= 3134.40){vlrInss = salario 12 /100; Parcela = 78.36;} else if (salario > 3134.41 && salario <= 6101.06){vlrInss = salario 14/100; Parcela = 141.05;} vlrInss = salario - Parcela; out.print("Valor INSS: "+vlrInss+"");

Resudp = dependente * des_depen; BaseIRPF = salario - (vlrInss + Resudp); out.print("Base IRPF: "+BaseIRPF+"");

if(BaseIRPF <= 1903.98) {ValorIRPF = BaseIRPF 0/100; Parcela = 0;} else if(BaseIRPF > 1903.99 && BaseIRPF <= 2826.65){ValorIRPF = BaseIRPF 7.5/100; Parcela = 142.80;} else if(BaseIRPF > 2826.66 && BaseIRPF <= 3751.05){ValorIRPF = BaseIRPF 15/100; Parcela = 354.80;} else if(BaseIRPF > 3751.06 && BaseIRPF <= 4664.68){ValorIRPF = BaseIRPF 22.5/100; Parcela = 636.13;} else if(BaseIRPF >= 4664.68){ValorIRPF = BaseIRPF * 27.5/100; Parcela = 869.36;} ValorIRPF = BaseIRPF - Parcela; out.print("Valor IRPF: "+ValorIRPF+"");

VlrLiq = salario - (vlrInss + ValorIRPF); out.print("Valor Líquido: "+VlrLiq+"");

%>

Voltar para fazer novo calculo

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java jsp netbeans ou faça a sua própria pergunta.