Mostramos el código JAVA que pide al usuario su altura y peso, y devuelve el resultado del índice de masa corporal (IMC).
Para calcular el indice de masa corporal se usa la siguiente formula:
Para la realización de este programa importaremos la librería java.util. También usaremos la clase Scanner para la lectura de datos mediante teclado.
package myvlcsys;
import java.util.Scanner;
public class calculoIMC {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.print("Introduce tu altura (ejm:1,70): ");
double altura = sc.nextDouble();
System.out.print("Introduce tu peso en kilogramos (ejm:70,5): ");
double peso = sc.nextDouble();
sc.close();
double imc = calcIMC(altura, peso);
String tipo = "";
if(imc < 16){
tipo = "Infrapeso: Delgadez severa";
} else if(imc < 17){
tipo = "Infrapeso: Delgadez moderada";
} else if(imc < 18.50){
tipo = "Infrapeso: Delgadez aceptable";
} else if(imc < 25){
tipo = "Peso normal";
} else if(imc < 30){
tipo = "Sobrepeso";
} else if(imc < 35){
tipo = "Obeso: Tipo 1";
} else if(imc < 40){
tipo = "Obeso: Tipo 2";
} else {
tipo = "Obeso: Tipo 3";
}
System.out.println("\nTu índice de masa corporal es: " + imc);
System.out.println("Segun el IMC, tiene: " + tipo);
}
//Procedimiento para cálculo matemático
private static double calcIMC(double altura, double peso){
double miImc = peso/(Math.pow(altura, 2));
return Math.rint(miImc*100)/100;
}
}
Como observamos el código ademas de la clase principal(main), agregamos un procedimiento llamado calcIMC, al que le pasamos el valor de la variable de tipo double de la altura y al del peso, para realizar el calculo matemático.
El resultado de nuestro programa será el que mostramos a continuación: