Crear un programa que calcular el Índice de Masa Corporal (IMC) Utilizando
como herramienta NetBeans en este caso con la versión 8.2 que está en español
(Funciona con cualquier versión).
COMENZAMOS:
1. Creamos un Proyecto de "JavaApplication" y presionamos "Siguiente".
2. Le pondremos el nombre que deseemos, al igual la ubicación de donde se va
a guardar el proyecto, posteriormente seleccionamos "Terminar".
3. Automáticamente se nos va a crear con una clase principal, llamada igual que
el nombre que le pusimos al proyecto.
4. Podemos borrar libremente los comentario que están en color gris (Teniendo
cuidado de no borrar algo de mas).
5. Debajo del nombre del Package vamos a utilizar la librería Scanner,
llamándola ingresando el siguiente código:
𝒊𝒎𝒑𝒐𝒓𝒕 𝒋𝒂𝒗𝒂. 𝒖𝒕𝒊𝒍. 𝑺𝒄𝒂𝒏𝒏𝒆𝒓;
6. Después nos vamos debajo del Static Void y creamos la variable para Scanner
y la llamando la variable "sc", escribiendo lo siguiente
𝑺𝒄𝒂𝒏𝒏𝒆𝒓 𝒔𝒄 = 𝒏𝒆𝒘 𝑺𝒄𝒂𝒏𝒏𝒆𝒓 (𝑺𝒚𝒔𝒕𝒆𝒎. 𝒊𝒏);
7. Creando la variable del Scanner vamos a poder pedirle al usuario los valores
necesarios al usuario para que calcule nuestro IMC, haciendo el programa más
dinámico haciendo que el usuario elija lo valores; Y para ello vamos a utilizar
otras variables donde se van a almacenar los datos que ingrese el usuario, donde
las creamos de la siguiente forma:
𝒇𝒍𝒐𝒂𝒕 𝒌𝒈, 𝒎𝒕𝒔, 𝒊𝒎𝒄, 𝒙;
*Donde kg: Son los Kilogramos.
*Donde mts: Son los metros.
*Donde imc: Es donde se va a guardar el primer resultado, ya que la operación
matemática necesaria se hacen por separado
*Donde x: Es la otra parte de la operación matemática donde quedara el último
resultado
NOTA: Al utilizar las variables en modo "float" nos va a respetar cierto número
de decimales haciéndolo más exacto; Y si deseamos que sea aún más exacto,
en vez de utilizar "float", podemos utilizar "double" donde mostrará más
decimales de ser necesario, así haciendo el resultado más exacto.
8. Vamos hacer que el programa haga la pregunta para que el usuario ingrese
los su peso en KG:
𝑺𝒚𝒔𝒕𝒆𝒎. 𝒐𝒖𝒕. 𝒑𝒓𝒊𝒏𝒕("¿ 𝑪𝒖𝒂𝒍 𝒆𝒔 𝒕𝒖 𝒑𝒆𝒔𝒐 (𝑲𝒈)? ");
9. Ahora el programa va a hacer la pregunta al usuario, pero para que el
programa almacene los datos que el usuario ingrese será necesario guardarlas
en una de las variables que ya creamos con anterioridad (En el punto 7) y lo
vamos hacer de la siguiente forma:
𝒌𝒈 = 𝒔𝒄. 𝒏𝒆𝒙𝒕𝑭𝒍𝒐𝒂𝒕()
10. Como en el punto 8 y 9 vamos hacer lo mismo, con el cambio que en la
pregunta ahora vamos a preguntar que nos dé la altura y vamos a cambiar de
variable ahora usando "mts", quedando de la siguiente forma:
𝑺𝒚𝒔𝒕𝒆𝒎. 𝒐𝒖𝒕. 𝒑𝒓𝒊𝒏𝒕("¿ 𝑫𝒂𝒎𝒆 𝒍𝒂 𝒂𝒍𝒕𝒖𝒓𝒂 (𝒎𝒕𝒔)? ");
𝒎𝒕𝒔 = 𝒔𝒄. 𝒏𝒆𝒙𝒕𝑭𝒍𝒐𝒂𝒕();
11. Ahora vamos hacer que el programa haga la operación, que como se
menciona anteriormente se va a hacer en 2 partes para que el resultado no se
altere:
𝒊𝒎𝒄 = 𝒎𝒕𝒔 ∗ 𝒎𝒕𝒔;
𝒙 = 𝒌𝒈/𝒊𝒎𝒄
12. Ahora vamos hacer que el programa imprima el resultado, haciendo una
concatenación con la variable de la operación quedando de la siguiente forma:
𝑺𝒚𝒔𝒕𝒆𝒎. 𝒐𝒖𝒕. 𝒑𝒓𝒊𝒏𝒕𝒍𝒏("𝑻𝒖 𝒊𝒏𝒅𝒊𝒄𝒆 𝒅𝒆 𝒎𝒂𝒔𝒂 𝒄𝒐𝒓𝒑𝒐𝒓𝒂𝒍 𝒆𝒔: " + 𝒙);
13. Por último vamos hacer que el programa nos muestre un
diagnóstico referente al resultado utilizando condicionales, haciéndolo de la
siguiente forma:
𝒊𝒇(𝒙 <= 𝟏𝟖){
𝑺𝒚𝒔𝒕𝒆𝒎. 𝒐𝒖𝒕. 𝒑𝒓𝒊𝒏𝒕𝒍𝒏("𝑷𝒆𝒔𝒐 𝑩𝒂𝒋𝒐, 𝑪𝒐𝒏𝒔𝒖𝒍𝒕𝒂 𝒖𝒏 𝒏𝒖𝒕𝒓𝒊𝒐𝒍𝒐𝒈𝒐");
}𝒆𝒍𝒔𝒆 𝒊𝒇(𝒙 >= 𝟏𝟖 && 𝒙 <= 𝟐𝟒. 𝟗){
𝑺𝒚𝒔𝒕𝒆𝒎. 𝒐𝒖𝒕. 𝒑𝒓𝒊𝒏𝒕𝒍𝒏("𝑭𝒆𝒍𝒊𝒄𝒊𝒅𝒂𝒅𝒆𝒔!! 𝑻𝒖 𝒑𝒆𝒔𝒐 𝒆𝒔 𝒏𝒐𝒓𝒎𝒂𝒍");
}𝒆𝒍𝒔𝒆 𝒊𝒇(𝒙 >= 𝟐𝟓 && 𝒙 <= 𝟐𝟔. 𝟗){
𝑺𝒚𝒔𝒕𝒆𝒎. 𝒐𝒖𝒕. 𝒑𝒓𝒊𝒏𝒕𝒍𝒏("𝑷𝒂𝒅𝒆𝒄𝒆𝒔 𝒔𝒐𝒃𝒓𝒆𝒑𝒆𝒔𝒐");
}𝒆𝒍𝒔𝒆 𝒊𝒇(𝒙 >= 𝟐𝟕 && 𝒙 <= 𝟐𝟗. 𝟗){
𝑺𝒚𝒔𝒕𝒆𝒎. 𝒐𝒖𝒕. 𝒑𝒓𝒊𝒏𝒕𝒍𝒏("𝑶𝒃𝒆𝒔𝒊𝒅𝒂𝒅 𝒏𝒊𝒗𝒆𝒍 𝟏");
}𝒆𝒍𝒔𝒆 𝒊𝒇(𝒙 >= 𝟑𝟎 && 𝒙 <= 𝟑𝟗. 𝟗){
𝑺𝒚𝒔𝒕𝒆𝒎. 𝒐𝒖𝒕. 𝒑𝒓𝒊𝒏𝒕𝒍𝒏("𝑶𝒃𝒆𝒔𝒊𝒅𝒂𝒅 𝒏𝒊𝒗𝒆𝒍 𝟐");
}𝒆𝒍𝒔𝒆 𝒊𝒇(𝒙 >= 𝟒𝟎){
𝑺𝒚𝒔𝒕𝒆𝒎. 𝒐𝒖𝒕. 𝒑𝒓𝒊𝒏𝒕𝒍𝒏("𝑶𝒃𝒆𝒔𝒊𝒅𝒂𝒅 𝒏𝒊𝒗𝒆𝒍 𝟑");
De esta forma cada condicional hará que nos muestre un mensaje dependiendo
del caso por ejemplo: Sí nuestro resultado es menor a 18 nos mostrará el
mensaje de que "Nuestro peso es bajo, favor de consultar un nutriólogo" de esta
forma nos podremos dar cuenta que tan bien andamos de salud
FIGURA 1.1 CODIGO PARA CALCULAR EL IMC
Figra 1.2 EJEMPLO DE EL CALCULO