/** * Pregunta al usuario la masa y la altura, y calcula su indice * de masa corporal, la imprime y ademas el estado nutricional * de acuerdo a la Organizacion Mundial de la Salud. Vease: * http://es.wikipedia.org/wiki/%C3%8Dndice_de_masa_corporal */ import java.util.Scanner; public class IndicesMasaCorporal { public static void main(String[] args) { System.out.println("Calculo del indice de masa corporal"); Scanner teclado = new Scanner(System.in); String respuesta = ""; do { System.out.print("Masa (kg): "); double masa = teclado.nextDouble(); System.out.print("Altura (m): "); double altura = teclado.nextDouble(); double indiceMasaCorporal = masa / (altura * altura); System.out.println("Su indice de masa corporal es: " + indiceMasaCorporal ); System.out.print("Su estado nutricional es: "); if ( indiceMasaCorporal < 18.5 ) System.out.println("infrapeso"); if ( indiceMasaCorporal >= 18.5 && indiceMasaCorporal < 25.0 ) System.out.println("normal"); if ( indiceMasaCorporal >= 25.0 && indiceMasaCorporal < 30.0 ) System.out.println("sobrepeso"); if ( indiceMasaCorporal >= 30.0 ) System.out.println("obesidad"); System.out.print("Desea calcular para otra persona [si|no]?: "); teclado.skip("\n"); respuesta = teclado.nextLine(); } while ( respuesta.equalsIgnoreCase("si") ); teclado.close(); } // main }