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