Olá.
Tenho um problema, é o seguinte:
Tenho dois radiobuttons (masculino e feminino), e de acordo com o radiobutton selecionado é exibida uma frase. Acontece que são exibidas as duas frases, tanto da masculino quanto do feminino, mesmo que tenha selecionado somente um radiobutton.
Como faço para que somente um radiobutton seja selecionado e frase apareça de acordo com o radiobutton selecionado?
[code] private void BTN_ok_actionPerformed(ActionEvent e) {
nome = TXT_nome.getText();
p = Double.parseDouble((TXT_altura.getText())) ;
a = Double.parseDouble(TXT_altura.getText());
R = p / (a*a);
frase1 = ( nome + " seu IMC é: " + R );
if (RB_bolinhafem.isSelected());{
frase1 = ("Olá, sra. " + frase1);
}
if (RB_bolinhamasc.isSelected());{
frase1 = ("Olá, sr. " + frase1);
}
if (R < 17);{
JOptionPane.showMessageDialog(null,frase1 + (" Você está muito abaixo do peso )':") );
}
if (R > 17 && R < 18.49);{
JOptionPane.showMessageDialog(null,frase1 + (" Você está abaixo do peso ):") );
}
if ( R > 18.5 && R < 24.99 );{
JOptionPane.showMessageDialog(null,frase1 + (" Você está com o peso ideal, parabéns (:") );
}
if ( R > 25 && R < 29.99 );{
JOptionPane.showMessageDialog(null,frase1 + (" Você está acima do peso ):") );
}
if ( R > 30 && R < 34.99 );{
JOptionPane.showMessageDialog(null,frase1 + (" Você está com Obesidade I ):") );
}
if ( R > 35 && R < 39.99 );{
JOptionPane.showMessageDialog(null,frase1 + (" Você está com Obesidade II (severa) ):") );
}
if ( R > 40 );{
JOptionPane.showMessageDialog(null,frase1 + (" Você está com Obesidade III (mórbida) )':") );
}
}
}[/code]
Aí está o código, pra quem pediu.
Outro erro é que são exibidas todas as mensagens dos If’s quando verifica o valor de R…
/* Só não reparem nos nomes dos radiobuttons, é pq eu tô fazendo com uma amiga, aí menina tem dessas coisas*/