Dúvida Iniciante: Exibir salário e descontos (INSS e IR) a partir de Métodos em Java

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

Cara, se você já chegou na solução do problema então o programa ta feito, coloca cada do...while em um método, ao fim dele, após preencher corretamente os campos, é só fazer uma chamada para o próximo método.

Exemplo:

public void horaTrabalhada() {

     //corpo do método
     salario(); // aqui você já faz a chamada do próximo método

}

O mesmo para os outros. Tenta aí e qualquer coisa você posta novamente o código aqui que a gente ajuda.

Ou se você está fazendo em duas classes, faz do mesmo modo, mas deixa pra chamar os métodos na classe main um após o outro.

classe.metodo1();
classe.metodo2();
classe.metodo3();