¿Quieres saber si estás en tu peso ideal? Aprende a crear una calculadora de IMC en Java. Perfecta para principiantes y para practicar variables, condicionales y entrada de datos en consola.
El Índice de Masa Corporal (IMC) es una fórmula sencilla que permite estimar si una persona tiene un peso saludable en relación con su estatura.

Se calcula dividiendo el peso en kilogramos entre el cuadrado de la estatura en metros. Aunque no distingue entre masa muscular y grasa corporal, el IMC es una herramienta útil para identificar rápidamente posibles problemas de bajo peso, sobrepeso u obesidad.
Pero bueno, mejor vamos con el tutorial.
Paso 1: Crea el proyecto y la clase principal
Abre tu IDE favorito y crea un proyecto llamado CalculadoraIMC
. Agrega la clase principal con el mismo nombre.
Paso 2: Solicita peso y estatura al usuario
Pide los datos en kilogramos y metros usando Scanner
para obtener los valores.
import java.util.Scanner;
public class CalculadoraIMC {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Introduce tu peso en kilogramos: ");
double peso = scanner.nextDouble();
System.out.print("Introduce tu estatura en metros: ");
double estatura = scanner.nextDouble();
// Aquí irá el cálculo del IMC
scanner.close();
}
}
Paso 3: Calcula el IMC usando la fórmula estándar
La fórmula es: IMC = peso / (estatura * estatura)
double imc = peso / (estatura * estatura);
Paso 4: Interpreta el resultado y muestra una categoría
Utiliza condicionales para mostrar en qué rango de IMC cae el usuario:
System.out.printf("Tu IMC es: %.2f%n", imc);
if (imc < 18.5) {
System.out.println("Categoría: Bajo peso");
} else if (imc < 24.9) {
System.out.println("Categoría: Peso normal");
} else if (imc < 29.9) {
System.out.println("Categoría: Sobrepeso");
} else {
System.out.println("Categoría: Obesidad");
}
Paso 5: Código completo y ejemplo de uso
import java.util.Scanner;
public class CalculadoraIMC {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Introduce tu peso en kilogramos: ");
double peso = scanner.nextDouble();
System.out.print("Introduce tu estatura en metros: ");
double estatura = scanner.nextDouble();
double imc = peso / (estatura * estatura);
System.out.printf("Tu IMC es: %.2f%n", imc);
if (imc < 18.5) {
System.out.println("Categoría: Bajo peso");
} else if (imc < 24.9) {
System.out.println("Categoría: Peso normal");
} else if (imc < 29.9) {
System.out.println("Categoría: Sobrepeso");
} else {
System.out.println("Categoría: Obesidad");
}
scanner.close();
}
}
Ejemplo de ejecución:
Introduce tu peso en kilogramos: 70
Introduce tu estatura en metros: 1.75
Tu IMC es: 22.86
Categoría: Peso normal
Conclusión
En este tutorial creaste una calculadora de IMC en Java, pidiendo datos al usuario, aplicando la fórmula y mostrando la categoría correspondiente.
Aprendiste a manejar variables, operaciones matemáticas y condicionales en Java de manera práctica.
Este proyecto te ayuda a comprender mejor cómo funcionan los programas interactivos.
Sigue experimentando, ajusta el código y prueba con diferentes valores para mejorar tus habilidades en Java.