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
6 respostas
java
esterleon
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
Alguém pode me ajudar…Comecei em junho o curso de Java , quis este desafio, mas, encontrando várias dificuldades em métodos. Obrigada
Lucas_Camara
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:
publicintsomar(inta,intb){
returna+b;
}
esterleon
packagesalario_metodo;importjavax.swing.JOptionPane;/****@authorester*/publicclassSalario_Metodo{publicstaticvoidmain(String[]args){doublesb,sl;JOptionPane.showInputDialog("Digite o salário bruto :");JOptionPane.showInputDialog("Digite o salário liquido :");staticdoublegratif(){sb=sb+(0.1*sb);returngratifdoublegratif=Double.parseDouble(JOptionPane.showInputDialog("Sua gratificação é sb:"));}staticdoubleimposto(){sb=sb+(0.1*sb);sb=sb-(0.2*sb);returnimposto;doubleimposto=JOptionPane.showMessageDialog("O valor do imposto é sb:"));}staticdoubleliquido(doubleSB,doubleSL){sl=sb-(0.1*sb);returnliquidodoublesalliquido=Double.parseDouble(JOptionPane.showInputDialog(null,"O valor do salário líquido é sl:"));}}
esterleon
Não está dando certo, sei que está errado, mas, difícil detectar
Lucas_Camara
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:
publicclassSalarioMetodo{// Não utilize caracteres especiais em nomes de classes, siga o padrão camelCase (dê uma pesquisada nesse termo)publicstaticvoidmain(String[]args){doublesb,sl;JOptionPane.showInputDialog("Digite o salário bruto :");// o seu input não está atribuindo o valor digitado em nenhuma variávelJOptionPane.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 acessadoprivatestaticdoublegratif(){sb=sb+(0.1*sb);returngratifdoublegratif=Double.parseDouble(JOptionPane.showInputDialog("Sua gratificação é sb:"));}privatestaticdoubleimposto(){sb=sb+(0.1*sb);sb=sb-(0.2*sb);returnimposto;doubleimposto=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}privatestaticdoubleliquido(doubleSB,doubleSL){sl=sb-(0.1*sb);returnliquidodoublesalliquido=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}}