function inicia(){
varreLista();
}
function pegaLista(){
var lista = document.querySelectorAll('.paciente');
return lista;
}
function varreLista(){
var lista = pegaLista();
for(var i = 0; i < lista.length; i++){
pegaValores(lista[i]);
}
}
function pegaValores(lista){
var peso = lista.querySelector('.info-peso').textContent;
var altura = lista.querySelector('.info-altura').textContent;
var result = lista.querySelector('.info-imc');
var valido = verifica(peso, altura);
if(valido == 'peso invalido' || valido == 'altura invalida' || valido == 'peso e altura invalido' ||
valido=='peso e altura menor ou igual a zero' || valido=='peso invalido e altura menor ou igual a zero'|| valido=='altura invalida e peso menor ou igual a zero'){
result.textContent=valido;
lista.classList.add('resposta-errada');
}else{
calculaImc(peso,altura, result);
}
}
function calculaImc(peso, altura, result){
var imc = peso / (altura*altura);
mostra(imc, result);
}
function mostra(imc, result){
result.textContent = imc.toFixed(2);
}
function verifica(peso, altura){
var mensagem = '';
if(peso >= 1000 || peso<=0){
mensagem = 'peso invalido';
}
if(altura >=3.00 || altura <= 0){
mensagem = 'altura invalida';
}
if(peso >= 1000 || peso <= 0 && altura <= 0 || altura >= 3.00){
mensagem = 'peso e altura invalido';
}
if(peso<=0 && altura<=0){
mensagem='peso e altura menor ou igual a zero';
}
if(peso >= 1000 && altura <= 0){
mensagem='peso invalido e altura menor ou igual a zero';
}
if(altura>=3.00 && peso<=0){
mensagem='altura invalida e peso menor ou igual a zero';
}
return mensagem;
}
dá pra melhorar muita coisa, mas achei uma forma bem legal pra fazer o exercício.