Calcular el IMC en JAVA con Interfaz gráfica (Índice de Masa Corporal)

Logo Java

En una entrada anterior, tuvimos la oportunidad de analizar de forma algorítmica el cálculo del índice de masa corporal; mediante PSeInt, paso a paso detallamos los aspectos necesarios para la solución de este problema, en esta ocasión desarrollaremos el mismo ejercicio de calcular el IMC en JAVA, haciendo uso de una interfaz gráfica, mediante la cual capturaremos los datos del usuario.

Calcular el IMC en JAVA con Interfaz gráfica (Índice de Masa Corporal)

Recordaremos los aspectos necesarios para el cálculo del IMC en Java, veamos a continuación:

Datos de entrada.

  • Estatura.
  • Peso.

Procesos

  • Determinar el IMC con la fórmula: IMC=Peso/Estatura^2.
  • Determinar la escala o composición corporal.

Salidas

  • Mostrar el valor del IMC.
  • Mostrar la escala o composición corporal según la tabla.

Escala de Obesidad IMC

Composición corporal Índice de masa corporal (IMC)
Peso inferior al normal Menos de 18.5
Normal 18.5 – 24.9
Peso superior al normal 25.0 – 29.9
Obesidad Más de 30.0

Teniendo en cuenta la tabla anterior, determinaremos la escala de obecidad de la persona, este apartado lo abarcaremos utilizando condicionales, sobre el valor calculado del IMC.

Interfaz del programa

Para el cálculo del IMC en Java utilizaremos la siguiente interfaz de un JFrame.

Cálcular el IMC en JAVA

Esta interfaz, ha sido construida utilizando componentes como JLabel, JButton y 2 JTextField. Sin duda no será nada complejo crearla para ti, utilizando un IDE como NetBeans o Eclipse.

Asignamos como nombre a los JTextField: txtPeso y txtEstatura, para manejar los datos ingresados en ellos.

Programación del cálculo de IMC en Java

Ahora procedemos a escribir las líneas de código dentro del JButton, para ellos presionamos doble clic sobre el mismo e iniciamos:

Obteniendo los valores ingresados en las cajas de texto

Obtener valores de JTextField en Java

Aquí lo que hacemos es pasar a variables los datos que han sido ingresados en las cajas de texto, que básicamente son: el peso y la estatura.

Convertimos los valores en String a formato numérico

Convetir variable String a double en Java

Los datos ingresados en JTextField, siempre son tratados como cadenas de texto, (Inclusive cuando son  números). Por lo tanto se deben convertir estos valores al formato que se utilizará; para nuestro ejemplo decimal, en vista que debemos hacer operaciones matemáticas.

Operación para calcular el IMC

Calcular el IMC en JAVA

Cómo podemos observar la operación para el cálculo de IMC es la división del peso entre la estatura al cuadrado.

Validando la escala de obesidad

Ya teniendo el IMC calculado, procedemos a calcular la escala de obesidad, así:

Calcular el IMC en JAVA

En el código anterior ocupamos condicionales que representan la tabla vista con anterioridad, para establecer el resultado, teniendo en cuenta los intervalos dados.

Ejemplo del programa en funcionamiento

Calcular el IMC en JAVA Netbeans

Finalmente logramos hacer el cálculo del Índice de masa corporal en Java, un proceso bastante sencillo que nos ayuda a comprender el manejo de este lenguaje de programación y la representación de factores reales dentro de nuestros proyectos.

Si este post fue de ayuda para ti, no olvides dejar un comentario, también puedes contar tu experiencia o lo que estés haciendo. Nos ayuda a seguir creciendo. ¡Vamos!, solo te llevará 1 minuto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *