Se alguém puder me ajudar, gostaria de saber por que esse meu código está passando por todas as condições IF abaixo. Obrigado.
import javax.swing.*;
public class Ex1
{
public static void main(String args [ ])
{
double SalB, SalL, IR;
int NDep;
SalB = Double.parseDouble(JOptionPane.showInputDialog("Digite o Salario Bruto."));
NDep = Integer.parseInt(JOptionPane.showInputDialog("Digite o Numero de Dependentes."));
SalL = SalB - (NDep * 25.00);
if (SalB >= 1 && SalB < 1001);
{
IR = SalL*0.02;
JOptionPane.showMessageDialog(null, "O valor de IR do funcionario eh : " +IR+ " e o valor do salario liquido calculado eh : " +SalL+ " e o salario bruto eh : " +SalB+"");
}
if (SalB >= 1001 && SalB < 2001);
{
IR = SalL*0.03;
JOptionPane.showMessageDialog(null, "O valor de IR do funcionario eh : " +IR+ " e o valor do salario liquido calculado eh : " +SalL+ " e o salario bruto eh : " +SalB+"");
}
if (SalB >= 2001 && SalB < 5001);
{
IR = SalL*0.04;
JOptionPane.showMessageDialog(null, "O valor de IR do funcionario eh : " +IR+ " e o valor do salario liquido calculado eh : " +SalL+ " e o salario bruto eh : " +SalB+"");
}
if (SalB >= 5001);
{
IR = SalL*0.08;
JOptionPane.showMessageDialog(null, "O valor de IR do funcionario eh : " +IR+ " e o valor do salario liquido calculado eh : " +SalL+ " e o salario bruto eh : " +SalB+"");
}
}
}
É só tirar o ponto e vírgula ao final da linha de cada if.
Ao colocar os “;” vc define o término if, ou seja, vc esta terminando o if sem executar a tarefa pretendida.
Ao final da condição if entre parenteses, abre a chave e só depois de fechar achave adiciona o “;”.
My first post too.
Ah…pra cola um código, cola entre as tags [ c o d e ] e [ / c o d e ]. (sem espaço).
import javax.swing.*;
public class Ex1
{
public static void main(String args [ ]) {
double SalB, SalL, IR;
int NDep;
SalB = Double.parseDouble(JOptionPane.showInputDialog("Digite o Salario Bruto."));
NDep = Integer.parseInt(JOptionPane.showInputDialog("Digite o Numero de Dependentes."));
SalL = SalB - (NDep * 25.00);
if (SalB >= 1 && SalB < 1001){
IR = SalL*0.02;
JOptionPane.showMessageDialog(null, "O valor de IR do funcionario eh : " +IR+ " e o valor do salario liquido calculado eh : " +SalL+ " e o salario bruto eh : " +SalB+"");
};
if (SalB >= 1001 && SalB < 2001){
IR = SalL*0.03;
JOptionPane.showMessageDialog(null, "O valor de IR do funcionario eh : " +IR+ " e o valor do salario liquido calculado eh : " +SalL+ " e o salario bruto eh : " +SalB+"");
};
if (SalB >= 2001 && SalB < 5001){
IR = SalL*0.04;
JOptionPane.showMessageDialog(null, "O valor de IR do funcionario eh : " +IR+ " e o valor do salario liquido calculado eh : " +SalL+ " e o salario bruto eh : " +SalB+"");
};
if (SalB >= 5001){
IR = SalL*0.08;
JOptionPane.showMessageDialog(null, "O valor de IR do funcionario eh : " +IR+ " e o valor do salario liquido calculado eh : " +SalL+ " e o salario bruto eh : " +SalB+"");
};
}
}