1
resposta

Mãos na Massa: Validando os dados do usuário

fiz dessa maneira, aceito sugestão de melhoria do código

let titulo = document.querySelector('.header_titulo');
titulo.textContent = 'Aparecida Nutricionista';

//td de peso,altura e imc 
let tdPeso = document.querySelectorAll('.info-peso');
let tdAltura = document.querySelectorAll('.info-altura');
let tdImc = document.querySelectorAll('.info-imc');

//variáveis de validação
let pesoEhValido = true;
let alturaEhValido = true;

//função para calcular imc com valição das variáveis 
function calcImc(peso, altura) {
    if (pesoEhValido && alturaEhValido) {
        var imc = Math.floor(peso / (altura * 2));
        return imc;
    }
    return 'Impossível Calcular IMC';
}

//função valida peso do paciente
function validaPeso(peso) {
    if (peso <= 0 || peso >= 1000) {
        tdPeso[i].textContent += ' (Peso inválido!)';
        pesoEhValido = false;
    } else
        pesoEhValido = true;
}

//função valida altura do paciente
function validaAltura(altura) {
    if (altura <= 0 || altura >= 3.00) {
        tdAltura[i].textContent += ' (altura inválida!)';
        alturaEhValido = false;
    } else
        alturaEhValido = true;
}

//percorre a tabela dos dados dos paciente
for (var i = 0; i < tdImc.length; i++) {
    let peso = tdPeso[i].textContent;
    let altura = tdAltura[i].textContent;
    validaPeso(peso);
    validaAltura(altura);
    let imc = tdImc[i];
    imc.textContent = calcImc(peso, altura);
}
1 resposta

Oi Wesley, tudo bom?

Parabéns por praticar e muito obrigada por compartilhar com a gente a solução encontrada! Gostei muito da sua solução :D

Continue os bons estudos.

Abraço.