import java.text.DecimalFormat;
import javax.swing.JOptionPane;
public class CalcularImc {
private int verificador = 0;
private double massa = 0;
double imcHomens[] ={20.7,26.4};
double imcMulheres[] ={19.1,25.8};
public void calcularImc(){
try {
double peso = Double.parseDouble(JOptionPane.showInputDialog("Digite seu peso"));
double altura = Double.parseDouble(JOptionPane.showInputDialog("Digite sua altura"));
verificador = Integer.parseInt(JOptionPane.showInputDialog("Ditite um para 1 e 2 para mulher"));
DecimalFormat df = new DecimalFormat ("##.00");
massa = peso/(altura*altura);
if(verificador == 1){
if(massa < imcHomens[0]){
JOptionPane.showMessageDialog(null, "CUIDADO!!! Você estar abaixo do peso! IMC" + df.format(massa));
} else if(massa > imcHomens[1]){
JOptionPane.showMessageDialog(null, "CUIDADO!!! Você estar acima do peso! IMC" + df.format(massa));
} else {
JOptionPane.showMessageDialog(null, "PARABÉNS!! Você está com o peso na média" + df.format(massa));
}
} else {
if(massa < imcMulheres[0]){
JOptionPane.showMessageDialog(null, "CUIDADO!!! Você estar abaixo do peso! IMC" + df.format(massa));
} else if(massa > imcMulheres[1]){
JOptionPane.showMessageDialog(null, "CUIDADO!!! Você estar acima do peso! IMC" + df.format(massa));
} else {
JOptionPane.showMessageDialog(null, "PARABÉNS!! Você está com o peso na média" + df.format(massa));
}
}
}catch(NumberFormatException exception){
JOptionPane.showMessageDialog(null,"No número inválido!\nEx: Use '.' ao invés de ',' para separar as casas decimais.","ERROR FATAL!!!",JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String args[]){
CalcularImc imc = new CalcularImc();
imc.calcularImc();
}
}
sexta-feira, 25 de março de 2011
Calcular IMC
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário