1
resposta

Mãos na Massa: Melhorando a visualização do erro

estou fazendo do meu jeito kk aceito sugestão de melhoria no código

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

let pacientes = document.querySelectorAll('.paciente')

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

for(let i = 0;i <= pacientes.length;i++){
    let paciente = pacientes[i]

    //td de peso,altura e imc 
    var tdPeso = paciente.querySelector('.info-peso');
    var tdAltura = paciente.querySelector('.info-altura');
    var tdImc = paciente.querySelector('.info-imc');

    let peso = tdPeso.textContent;
    let altura = tdAltura.textContent;
    validaPeso(peso);
    validaAltura(altura);
    let imc = tdImc;
    imc.textContent = calcImc(peso, altura);
}



//função para calcular imc com validação das variáveis 
function calcImc(peso, altura) {
    if (pesoEhValido && alturaEhValido) {
        var imc = peso / (altura * 2);
        return imc.toFixed(2);
    }
    tdImc.classList.add('campo-invalido')
    return 'Impossível Calcular IMC';
}

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

//função valida altura do paciente
function validaAltura(altura) {
    if (altura <= 0 || altura >= 3.00) {
        tdAltura.textContent += ' (altura inválida!)';
        alturaEhValido = false;
        tdPeso.classList.add('campo-invalido')
    } else
        alturaEhValido = true;
}
1 resposta

Oi Wesley, tudo bem?

O seu código está muito bom! Parabéns pelo o seu empenho e estar sempre praticando.

Espero que esteja gostando da experiência de estudo.

Um abraço e bons estudos.