4.0 Código - leofifa/IMCPROGRAM GitHub Wiki

import javax.swing.JOptionPane;

public class CalculoIMCJ {

public static void main(String[] args) {

    float peso = 0;
    float altura = 0;
    float imc;
    String classifica = null;

    String sexo = null;

    while (!"f".equalsIgnoreCase(sexo) && !"m".equalsIgnoreCase(sexo)) {
        sexo = JOptionPane.showInputDialog("Qual seu sexo? (F ou M):");
    }

    while (peso <= 0) {
        peso = Float.parseFloat(JOptionPane.showInputDialog("Seu peso(com ponto):"));
    }

    while (altura <= 0) {
        altura = Float.parseFloat(JOptionPane.showInputDialog("Sua altura (com ponto):"));
    }

    imc = (float) (peso / Math.pow(altura, 2));

    if ("m".equalsIgnoreCase(sexo)) {
        if (imc <= 19) {
            classifica = "Abaixo do Peso";
        } else if (imc <= 25) {
            classifica = "Peso ideal";
        } else if (imc <= 30) {
            classifica = "Acima do Peso";
        } else if (imc <= 35) {
            classifica = "Obesidade Leve";
        } else {
            classifica = "Obesidade";
        }
    }

    if ("f".equalsIgnoreCase(sexo)) {
        if (imc <= 19.10) {
            classifica = "Abaixo do Peso";
        } else if (imc > 19.10 && imc <= 25.89) {
            classifica = "Peso ideal";
        } else if (imc >= 25.90 && imc <= 27.39) {
            classifica = "Pouco acima do Peso";
        } else if (imc >= 27.40 && imc <= 32.39) {
            classifica = "Acima do Peso";
        } else {
            classifica = "Obesidade";
        }
    }
    JOptionPane.showMessageDialog(null, "Seu IMC= " + imc + " - " + classifica);
}

}