import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("********************************************");
System.out.println("* Análisis Personal de Estado Físico *");
System.out.println("********************************************");
int indice = 1;
while (indice == 1){
Scanner teclado = new Scanner(System.in);
System.out.println("Por favor, ingrese el nombre");
String nombre = teclado.nextLine();
System.out.println("Ingrese la edad, ejemplo (25)");
int edad = teclado.nextInt();
System.out.println("Ingrese la altura, ejemplo (1,51)");
double altura = teclado.nextDouble();
System.out.println("Ingrese el peso, ejemplo (45)");
int peso = teclado.nextInt();
System.out.println("Ingrese la medida de la cintura, ejemplo (92)");
double circunferenciaCintura = teclado.nextDouble();
teclado.nextLine();
System.out.println("Genero: digite M para masculino o F para femenino");
String genero = teclado.nextLine();
String datos = """
Nombre: %s
Edad: %d años
Altura: %.2f cm
Peso: %d kg
Cintura: %.2f cm
""".formatted(nombre, edad, altura, peso, circunferenciaCintura, genero);
System.out.println(datos);
double imc = peso/(altura * altura);
double alturaEnEntero = (altura*100);
double cintura = circunferenciaCintura/alturaEnEntero;
System.out.println("***** Calculo del Índice de Masa Corporal IMC *****");
if (imc > 25){
System.out.println(String.format("%s Tú IMC es de: %.2f lo que indica que estás en la categoría de sobrepeso (entre 25 y 29.9)",nombre, imc));
} else {
System.out.println(String.format("%s Tú IMC es de: %.2f la condición física esta dentro de los parámetros (por debajo de 25)",nombre, imc));
}
System.out.println("");
System.out.println("***** Relación Cintura-Altura *****");
if (cintura > 0.5){
System.out.println(String.format("Tú relación Cintura-Altura es: %.2f por encíma de la media 0,5 indica un riesgo elevado de enfermedades relacionadas con la obesidad",cintura));
} else {
System.out.println(String.format("Tú relación Cintura-Altura es: %.2f la condición física esta dentro de los parámetros igual o inferiores a 0,5",cintura));
}
System.out.println("");
if (genero.equals("M")){
double tmb = (10 * peso) + (6.25 * alturaEnEntero) - (5 * edad) + 5;
System.out.println("***** Calculo de la Tasa Metabólica Basal (TMB) HOMBRES *****");
System.out.println(String.format("Tu TMB es aproximadamente %.2f calorías diarias, lo que indica la cantidad de calorías que tu cuerpo necesita",tmb));
}
else if (genero.equals("F")){
double tmb = (10 * peso) + (6.25 * alturaEnEntero) - (5 * edad) - 161;
System.out.println("***** Calculo de la Tasa Metabólica Basal (TMB) MUJERES *****");
System.out.println(String.format("Tu TMB es aproximadamente %.2f calorías diarias, lo que indica la cantidad de calorías que tu cuerpo necesita",tmb));
} else {
System.out.println(String.format("NO es posible realizar el calculo TBM, ya que el género de %s no ha sido asignado corretamente",nombre));
}
System.out.println("");
System.out.println("******** Si deseas realizar un nuevo registro digita 1 de lo contrario digita 2 ******");
indice = teclado.nextInt();
}
System.out.println("¡Hasta pronto!");
}
}