package IMC;
import java.util.Scanner;
public class Calculo_IMC {
public static void main(String[] args) {
float peso;
float altura;
double imc;
Scanner in = new Scanner(System.in);
System.out.println(“Escreva seu peso:”);
peso = in.nextFloat();
System.out.println(“Escreva sua altura:”);
altura = in.nextFloat();
imc = (peso / Math.pow(altura, 2));
System.out.printf(“Seu imc : %.2f %n”, imc);
if (imc < 17) {
System.out.println(“Muito abaixo do peso”);
} else if (imc > 17 && imc < 18.49) {
System.out.println(“Abaixo do peso”);
} else if (imc > 18.50 && imc < 24.99) {
System.out.println(“Peso normal”);
} else if (imc > 25 && imc < 29.99) {
System.out.println(“Acima do peso”);
} else if (imc > 30 && imc < 34.99) {
System.out.println(“Obesidade I”);
} else if (imc > 35 && imc < 39.99) {
System.out.println(“Obesidade II (severa)”);
} else {
System.out.println(“Obesidade III (mórbida)”);
}
}
}
Parte da estruturação é a edentação. Quando postar algum código use o botão de formatar como código e sempre use código devidamente edentado.
float peso;
float altura;
double imc;
Scanner in = new Scanner(System.in);
System.out.println(“Escreva seu peso:”);
peso = in.nextFloat();
N faz sentido vc apenas declarar a variável e logo abaixo atribuir o valor a ela. Seja mais objetivo na escrita do código:
float peso = in.nextFloat();
Tbm procure sempre seguir padrões, nem que sejam seus. Se for usar float, use só float. Ou então procure user double pra tudo, n misture a n ser que tenha uma razão técnica pra isso.
Quando postar no fórum, use o botão de texto pré-formatado, identificado pelo botão </>, senão o código não ficará indentado.
Você também poderia ter criado um método para calcular o IMC e outro para retornar a avaliação desse IMC.
Exemplo:
import java.util.Scanner;
public class Calculo_IMC {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Escreva seu peso:");
float peso = in.nextFloat();
System.out.println("Escreva sua altura:");
float altura = in.nextFloat();
double imc = getIMC(peso, altura);
String avaliacao = getAvaliacao(imc);
System.out.printf("Seu imc : %.2f %n", imc);
System.out.println(avaliacao);
}
private static double getIMC(double peso, double altura) {
return peso / Math.pow(altura, 2);
}
private static String getAvaliacao(double imc) {
if (imc < 17) {
return "Muito abaixo do peso";
}
if (imc < 18.49) {
return "Abaixo do peso";
}
if (imc < 24.99) {
return "Peso normal";
}
if (imc < 29.99) {
return "Acima do peso";
}
if (imc < 34.99) {
return "Obesidade I";
}
if (imc < 39.99) {
return "Obesidade II (severa)";
}
return "Obesidade III (mórbida)";
}
}