1
resposta

O código apenas calcula um IMC, não consigo arrumar.

Olá. Estou fazendo o código junto com o professor e só calcula o primeiro IMC. Alguém pode me falar onde errei? Estou testando algumas coisas para ver se consigo algum resultado, mas nada. Obrigada gente!

var titulo = document.querySelector(".titulo"); titulo.textContent = "Aparecida Nutricionista";

var pacientes = document.querySelectorAll(".paciente");

for(var i = 0; i < pacientes.length ; i++){

var paciente = pacientes[i];

var tdPeso = paciente.querySelector(".info-peso");
var peso = tdPeso.textContent;

var tdAltura = paciente.querySelector(".info-altura");
var altura = tdAltura.textContent;

var tdImc = document.querySelector(".info-imc");


var pesoValido = true;
var alturaValida = true;


if(peso <= 0 || peso >= 1000) {
    console.log("Peso inválido.");
    pesoValido = false;
    tdImc.textContent = "Peso inválido.";
}

if(altura <= 0 || altura >= 3.00) {
    console.log("Altura inválida.");
    alturaValida = false;
    tdImc.textContent = "Altura inválida.";
}

if(alturaValida && pesoValido) {
    var imc = peso / (altura * altura);
    tdImc.textContent = imc;
}

}

1 resposta

Boa noite fiz o code review do seu codigo. Percebi que você errou aqui document.querySelector(".info-imc"); você deve usar a variável paciente no lugar do document dessa forma : var tdImc = paciente.querySelector(".info-imc");