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