Estou tentando fazer o cálculo do Salário Líquido Final de um Funcionário, descontando os valores de INSS e Imposto de Renda a partir de métodos. Consegui fazer a aplicação sem utilizar os métodos, porém quero elas a partir deles e não faço ideia de como começar.
Observação: As “regras” são:
/*
// pedir quantidade de horas trabalhadas ---- salário hora ---- número de dependentes
// salário bruto = (horas trabalhadas * salário hora ) + (número de dependentes * 50)
// salario liquido = salario bruto - inss - ir
INSS: if salário bruto <= 1000, taxa de 8.5% do salário bruto
if salário bruto > 1000, taxa de 9% do salário bruto
IR: if salário bruto <= 500, taxa de 0% do salário bruto
if salário bruto > 500 || salário bruto <=1000, taxa de 5% do salário bruto
if salario bruto > 1000, taxa de 7% do salário bruto
Exibir Salario Bruto
Exibir Salario Liquido
Exibir INSS
Exibir IR
*/
O código que eu digitei:
double horaTrabalhada, salarioHora, salarioBruto,salarioLiquido, INSS = 0, IR = 0;
int numDependentes;
String nome = "Funcionário", stringHoraTrabalhada, stringSalarioHora, stringnumDependentes, stringSalarioBruto;
nome = JOptionPane.showInputDialog(null,"Digite seu nome:","Salário Nota 10", JOptionPane.PLAIN_MESSAGE);
do
{
stringHoraTrabalhada = JOptionPane.showInputDialog(null,"Digite o total de horas trabalhadas:","Salário Nota 10", JOptionPane.PLAIN_MESSAGE);
horaTrabalhada = Double.parseDouble(stringHoraTrabalhada);
if (horaTrabalhada <= 0)
{
JOptionPane.showMessageDialog(null,"Preencha o campo 'horas trabalhadas' corretamente !!!");
}
}
while (horaTrabalhada <=0);
do
{
stringSalarioHora = JOptionPane.showInputDialog(null,"Digite quanto você recebe por hora trabalhada:","Salário Nota 10", JOptionPane.PLAIN_MESSAGE);
salarioHora = Double.parseDouble(stringSalarioHora);
if (salarioHora <= 0)
{
JOptionPane.showMessageDialog(null,"Preencha o campo 'salário recebido por hora' corretamente !!!");
}
}
while (salarioHora <=0);
stringnumDependentes = JOptionPane.showInputDialog(null,"Digite quantos dependentes você possui:","Salário Nota 10", JOptionPane.PLAIN_MESSAGE);
numDependentes = Integer.parseInt(stringnumDependentes);
salarioBruto = (horaTrabalhada * salarioHora) + (numDependentes * 50);
if (salarioBruto <= 1000) //Início INSS
{
INSS = salarioBruto/100 * 8.5;
}
else if (salarioBruto > 1000)
{
INSS = salarioBruto/100 * 9;
} //Fim INSS
if (salarioBruto <= 500) //Início IR
{
IR = 0;
}
else if ((salarioBruto > 500) || (salarioBruto < 1000))
{
IR = salarioBruto/100 * 5;
}
else if (salarioBruto > 1000)
{
IR = salarioBruto/100 * 7;
}
salarioLiquido = salarioBruto - INSS - IR;
JOptionPane.showMessageDialog(null,"Relatório Mensal de " + nome + "\n" +
"Salário Bruto: " + salarioBruto + "\n" +
"Salário Líquido: " + salarioLiquido + "\n" +
"Desconto INSS: " + INSS + "\n" +
"Desconto IR: " + IR + "\n" +
"----------- Fim -----------", "Salário Nota Dez", JOptionPane.PLAIN_MESSAGE);
}
}