1
resposta

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

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.

1 resposta

Oi Heitor, tudo bem?

Parabéns por aceitar e completar o desafio! Com o passar do tempo você ganha mais experiência e vai refatorando o código pra deixar de um jeito que acha melhor.

Mas gostei bastante do que você fez!

Parabéns mais uma vez!

Bons estudos.

Abraço.