2
respostas

Calcula errado o IMC do segundo paciente até o último.

Alguém poderia me ajudar? já revisei e não achei o erro. Meu código só está fazendo o calculo de imc correto do primeiro paciente, dos outros pacientes o valor está errado. Se puderem me ajudar agradeço.

var titulo =  document.querySelector(".titulo");

  titulo.textContent = "Aparecida Nutricionista";

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

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

    var paciente = pacientes[i];

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

var peso = tdPeso.textContent;

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

var altura = tdAltura.textContent;

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

   var pesoEhValido = true;

var alturaEhValida = true;

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

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

if(pesoEhValido && alturaEhValida) {
  var imc = peso/(altura*altura);
  tdImc.textContent = imc.toFixed(2);
}

}

2 respostas

Pessoal, resolvi. Vou relatar aqui porque creio que possa ajudar alguém no futuro.

meu erro foi na variável --> var tdAltura = document.querySelector(".info-altura");

meu erro foi que escrevi document e era para colocar paciente ali.

Uma de minhas práticas é sempre manter os console.log no código, porém comentados. Então fui descomentando um por um e quando descomentei o console.log(altura) percebi que estava somente aparecendo a altura 2.00, por isso meus resultados eram diferentes dos do professor no video.

Então fica a dica que talvéz ajude manter os console.log comentados no código para ajudar a buscar erros quando a ferramenta do desenvolvedor não te mostrar algo.

Fala Jair, tudo bem? Espero que sim!

Que ótimo que conseguiu resolver o erro! Isso mesmo, ao utilizar o console log você está debugando a aplicação, assim você consegue encontrar o erro facilmente, observando o que está sendo atribuido as variaveis, etc..

Abraços e bons estudos :D