import javax.swing.JOptionPane;
class Desafio1 {
public static void main(String[] args) {
float kg, altura, pesoidealh, pesoidealm, imc;
String sexo;
sexo = JOptionPane.showInputDialog("Digite o seu sexo(m/f)");
switch (sexo.charAt(0)) {
case 'm':
kg = Float.parseFloat(JOptionPane
.showInputDialog("Digite o seu peso:"));
altura = Float.parseFloat(JOptionPane
.showInputDialog("Digite a sua altura:"));
imc = kg / (float) Math.pow(altura, 2);
pesoidealh = ((altura*100) - 100) - (((altura*100) - 150) / 4);
if (imc < 18.5) {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Abaixo do peso\n" + "Peso ideal: " + pesoidealh,
"Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
} else if (imc >= 18.5 && imc <= 25) {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Peso Normal", "Resultado IMC",
JOptionPane.INFORMATION_MESSAGE);
} else if (imc > 25 && imc <= 30) {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Acima do peso\n" + "Peso ideal: " + pesoidealh,
"Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
} else if (imc > 30 && imc <= 35) {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Obesidade (grau 1)\n" + "Peso ideal: " + pesoidealh,
"Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
} else if (imc > 35 && imc <= 40) {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Obesidade (grau 2)\n" + "Peso ideal: " + pesoidealh,
"Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Obesidade (grau 3)\n" + "Peso ideal: " + pesoidealh,
"Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
}
break;
default:
kg = Float.parseFloat(JOptionPane
.showInputDialog("Digite o seu peso:"));
altura = Float.parseFloat(JOptionPane
.showInputDialog("Digite a sua altura:"));
imc = kg / (float) Math.pow(altura, 2);
pesoidealm = ((altura*100) - 100) - (((altura*100) - 150) / 2);
if (imc < 18.5) {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Abaixo do peso\n" + "Peso ideal: " + pesoidealm,
"Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
} else if (imc >= 18.5 && imc <= 25) {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Peso Normal", "Resultado IMC",
JOptionPane.INFORMATION_MESSAGE);
} else if (imc > 25 && imc <= 30) {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Acima do peso\n" + "Peso ideal: " + pesoidealm,
"Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
} else if (imc > 30 && imc <= 35) {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Obesidade (grau 1)\n" + "Peso ideal: " + pesoidealm,
"Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
} else if (imc > 35 && imc <= 40) {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Obesidade (grau 2)\n" + "Peso ideal: " + pesoidealm,
"Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
+ "Obesidade (grau 3)\n" + "Peso ideal: " + pesoidealm,
"Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
}
break;
}
System.exit(0); //by: Milton Alcântara
}
}