Ola galera, estou fazendo um trabalhinho e estou com um problema, o bloco try e catch não esta funcionando.
Antes ele até funcionava e o problema ficou no if e no else if, acho é tava com erro na hora do calculo com float.
Bom eis o código:
import javax.swing.*;
public class CalculaIMC extends Exception {
public static void main(String []args){
String getPeso, getAltura;
float altura, peso, IMC;
try{
getPeso = JOptionPane.showInputDialog(null, "Digite seu peso(Use kg + gramas Ex: 50.0): ");
getAltura = JOptionPane.showInputDialog(null, "Digite sua altura(use Metros, Centímetros): ");
if((getPeso.length() == 0)&&(getAltura.length() == 0)){
JOptionPane.showMessageDialog(null,"Digite o peso e a altura!!");
}
peso = Float.parseFloat(getPeso);
altura = Float.parseFloat(getAltura);
/* esse bloco não esta funcionando */
} catch(Exception e){
JOptionPane.showMessageDialog(null, "Numeros incorretos!!");
peso = 0;
altura = 0;
}
IMC = peso / altura * 2;
if(IMC <= 18.40){
JOptionPane.showMessageDialog(null,"Abaixo do peso!");
}
else if((IMC >= 18.50 && IMC <= 24.90)){
JOptionPane.showMessageDialog(null, "Você está no seu peso ideal");
}
else if((IMC >= 25.00 && IMC <= 29.90)){
JOptionPane.showMessageDialog(null, "Você esta acimado seu peso (sobrePeso)");
}
else if ((IMC >= 30.00 && IMC <= 34.90)){
JOptionPane.showMessageDialog(null, "Obesidade grau I");
}
else if((IMC >= 35.00 && IMC <= 39.90)){
JOptionPane.showMessageDialog(null, "Obesidade grau II");
}
else if(IMC < 40.00){
JOptionPane.showMessageDialog(null, "Obesidade grau III");
}
}
}
alguém poderia me ajudar??
Obrigado galera boa tarde