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.
¿Perdido?, deseas una explicación paso a paso?, aquí te dejo el vídeo donde explico paso a paso este ejercicio:
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
Interfaz del programa
Para el cálculo del IMC en Java utilizaremos la siguiente interfaz de un JFrame.
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
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
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
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í:
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
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.