Hacer una calculadora de IMC en Java

Sheeraz Gul 12 octubre 2023
Hacer una calculadora de IMC en Java

IMC significa índice de masa corporal. Este tutorial demuestra cómo crear una calculadora de IMC en Java.

Hacer una calculadora de IMC en Java

El índice de masa corporal IMC es una medida de la salud basada en la altura y el peso. El IMC se calcula tomando el peso en kilogramos y dividiéndolo por el cuadrado de la altura en metros.

La fórmula para tomar el IMC es:

BMI = (Weight in Kilograms) / (Height in Meters * Height in Meters)

El IMC tiene rangos que se pueden ver en la siguiente tabla:

Rango del IMC Categoría
> 30 Obeso
25 - 30 Sobrepeso
18.5 - 25 Normal
< 18.5 Bajo peso

Implementemos la calculadora del índice IMC en Java:

package delftstack;

import java.util.Scanner;

public class Calculate_BMI {
  // method to check BMI
  public static String BMIChecker(double Weight, double Height) {
    // calculate the BMI
    double BMI = Weight / (Height * Height);

    // check the range of BMI
    if (BMI < 18.5)
      return "Underweight";
    else if (BMI < 25)
      return "Normal";
    else if (BMI < 30)
      return "Overweight";
    else
      return "Obese";
  }

  public static void main(String[] args) {
    double Weight = 0.0f;
    double Height = 0.0f;
    String BMI_Result = null;

    Scanner scan_input = new Scanner(System.in);
    System.out.print("Please enter the weight in Kgs: ");
    Weight = scan_input.nextDouble();
    System.out.print("Pleae enter the height in meters: ");
    Height = scan_input.nextDouble();

    BMI_Result = BMIChecker(Weight, Height);

    System.out.println(BMI_Result);

    scan_input.close();
  }
}

El código anterior tomará entradas para el peso y la altura y luego verificará la categoría de IMC. Ver salida:

Please enter the weight in Kgs: 79
Please enter the height in meters: 1.86
Normal
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook