Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Desafío

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!");
    }
}

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidad