Classificação do IMC
Sistemas de saúde e apps de fitness frequentemente calculam o IMC para categorizar o peso de usuários. Sem uma estrutura condicional correta, os resultados podem ser imprecisos, afetando diagnósticos ou recomendações. Dominar o encadeamento de if/else if com faixas numéricas é essencial para implementar lógicas de classificação em qualquer área, como cálculo de notas, faixas de desconto ou níveis de risco.
O PROBLEMA
Peso, altura, calcule IMC e classifique.
EXEMPLO
70kg,1.75m → IMC 22.86 — Normal
SOBRE O CONCEITO
O IMC é calculado como peso dividido pela altura ao quadrado. Em Java, use Math.pow(altura, 2) em vez de multiplicar manualmente, pois evita erros de precisão e torna o código mais legível. O erro comum de não usar Math.pow pode surgir por desconhecimento da biblioteca Math, mas o exercício exige seu uso. Para classificar, encadeie if, else if e else com operadores >= e <. A ordem das condições importa: comece pela faixa mais alta (por exemplo, obesidade grau III) e vá descendo, garantindo que cada else if capture corretamente o intervalo restante. Um erro típico é inverter a ordem ou usar && desnecessariamente, o que pode deixar lacunas. Lembre-se de que loops e switch são proibidos aqui para treinar exclusivamente condicionais encadeadas.
RESOLUÇÃO