JAVA: Índice de masa corporal.

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:

Calculo IMC