[Resolvido]Duvida Condicao IF

Eae galera, meu primeiro Post… :oops:

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 “;”.
:wink:

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+""); 
		}; 
	} 
} 

Blz, muito obrigado. :smiley: ja editei com o /code.

Precisando, é só postar. :slight_smile:
Agora, edita o título do tópico acrescentando: [RESOLVIDO].