Oi Luis, tudo bem?
O problema está na chamada do método calculaImc
:
calculaImc(alturaInformada, pesoInformado)
Perceba que na função que você criou, a ordem dos parâmetros é peso e depois altura:
function calculaImc(peso, altura) {
// Código omitido
}
Como ficou a ordem ficou invertida na chamada, a alturaInformada
que estamos passando está sendo atribuída ao peso
, enquanto o pesoInformado
está sendo atribuído à altura
. Acredito que invertendo a ordem dos parâmetros na chamada já deve resolver:
calculaImc(pesoInformado, alturaInformada)
Só mais um detalhe, no primeiro if, o correto seria usar o sinal de < para checar se o imc
está abaixo do recomendado:
if (imc < 18.5) {
mostra("Você está abaixo do recomendado!");
}
De resto, tanto a sua lógica como o uso do operador lógico && estão corretos!
Espero ter ajudado, se ficou qualquer dúvida estou aqui!
Bons estudos!!