Um método para calcular a gratificação um método para calcular o ir um método para calcular o sal líquido e apresentá-lo

Receba o salário bruto de um funcionário: Calcule e mostre o salário
líquido sabendo que ele recebe 10% de gratificação sobre o salário bruto, mas
paga 20% de imposto de renda sobre o salário bruto com a gratificação.

Exigências::

Um método para calcular a gratificação
um método para calcular o ir
um método para calcular o sal líquido e apresentá-lo

Legal o exercício, parabéns!

Alguém pode me ajudar…Comecei em junho o curso de Java , quis este desafio, mas, encontrando várias dificuldades em métodos. Obrigada

um método serve para executar uma ação. vc passa um argumento e obtém (ou não) um retorno. Veja um exemplo de um método que soma 2 numeros:

public int somar(int a, int b) {
    return a + b;
}
package salario_metodo; 

import javax.swing.JOptionPane;

/**
 *
 * @author ester
 */
public class Salario_Metodo {
	
	public static void main(String[] args) {
		double  sb, sl ;
		JOptionPane.showInputDialog("Digite o salário bruto :");
		JOptionPane.showInputDialog("Digite o salário liquido :");
    
		static double gratif() {
			sb = sb+(0.1*sb);
			return gratif
			double gratif=Double.parseDouble(JOptionPane.showInputDialog("Sua gratificação é  sb:"));
		}
    
		static double imposto() {
			sb = sb+(0.1*sb);
			sb = sb - (0.2*sb);
			return imposto;
			double imposto=JOptionPane.showMessageDialog("O valor do imposto  é  sb:"));
		}
		
		static double liquido( double SB, double SL) {
			sl = sb - (0.1*sb);
			return liquido
			double  sal liquido=Double.parseDouble(JOptionPane.showInputDialog(null, "O valor do salário líquido  é  sl:"));
		}
	}

Não está dando certo, sei que está errado, mas, difícil detectar

Então, vc acabou criando um método dentro de outro método. Se vc reparar, os métodos:

  • static double gratif();
  • static double imposto(); e
  • static double liquido(double SB, double SL).

Estão todos dentro do método principal main, e isso não é correto fazer.

Leia os comentários que coloquei:

public class SalarioMetodo { // Não utilize caracteres especiais em nomes de classes, siga o padrão camelCase (dê uma pesquisada nesse termo)
	
	public static void main(String[] args) {
		double  sb, sl ;
		JOptionPane.showInputDialog("Digite o salário bruto :"); // o seu input não está atribuindo o valor digitado em nenhuma variável
		JOptionPane.showInputDialog("Digite o salário liquido :"); // o seu input não está atribuindo o valor digitado em nenhuma variável
    } // feche o método main e adicione os outros logo em seguida para ser acessado
	
	private static double gratif() {
		sb = sb+(0.1*sb);
		return gratif
		double gratif=Double.parseDouble(JOptionPane.showInputDialog("Sua gratificação é  sb:"));
	}
    
	private static double imposto() {
		sb = sb+(0.1*sb);
		sb = sb - (0.2*sb);
		return imposto;
		double imposto=JOptionPane.showMessageDialog("O valor do imposto  é  sb:")); // essa linha está errada pois está depois do return. Não coloque nada depois do return de um método
	}
		
	private static double liquido( double SB, double SL) {
		sl = sb - (0.1*sb);
		return liquido
		double  sal liquido=Double.parseDouble(JOptionPane.showInputDialog(null, "O valor do salário líquido  é  sl:")); // essa linha está errada pois está depois do return. Não coloque nada depois do return de um método
	}
}