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);
             
}
}