Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Verificar nível de glicemia

Fiz um programa para verificar nível de glicemia.

<meta charset="UTF-8">

Programa para calcular Glicemia
<br>
Digite o valor da sua Glicemia (mg/dl):
<input> <button>Verificar</button>

<script>
    var nivelDeGlicemia = document.querySelector('input');
    nivelDeGlicemia.value;

    function verificaGlicemia() {
        if (nivelDeGlicemia.value <= 70) {
            alert('Glicemia de jejum baixa')
        } else {
            if (nivelDeGlicemia.value < 99) {
                alert('Glicemia de jejum normal');
            } else {
                if (nivelDeGlicemia.value >= 100 && nivelDeGlicemia.value <= 125) {
                    alert('Glicemia de jejum alterada');
                } else {
                    if (nivelDeGlicemia.value >= 126) {
                        alert('Diabetes');
                    }
                }
            }
        }
        nivelDeGlicemia.value = "";
        nivelDeGlicemia.focus();
    }

    var botao = document.querySelector('button');
    botao.onclick = verificaGlicemia;
</script>
2 respostas
solução!

E aí cara, blz? Muito boa sua solução mas acredito que a verificação poderia ser feita de uma forma mais clara, perceba que o fluxo é interrompido várias vezes com a quantidade de elses, recentemente fiz um curso sobre Object Calisthenics que prega que o código deve ter apenas um nível de identação para ser bem legível. tendo em vista isso fiz uma refatoroção do da função verificaGlicemia.

function verificaGlicemia() {
        let value = nivelDeGlicemia.value;

        nivelDeGlicemia.value = "";
        nivelDeGlicemia.focus();

        if (value > 125) {
            alert('Diabetes');
            reutrn;
        }

        if (value >= 100) {
            alert('Glicemia de jejum alterada');
            return;
        }

        if (value > 70) {
            alert('Glicemia de jejum normal');
            return;
        }

        alert('Glicemia de jejum baixa');
    }

Espero ter ajudado, valeu!!

Obrigado, realmente fica mais legivel.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software