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

Última condição

Na resposta não está faltando a condição de que se o salário não for informado ou for igual a zero imprimir no console uma mensagem informando isso?

4 respostas
solução!

Fala aí Arthur, blz?

Realmente não tem uma condição que valide isso.

Mas poderia fazer essa validação da seguinte forma:

if(salario == null || salario == 0){
    console.log("Salario não informado ou informado o valor 0!");
}

// E somente depois dessa primeira validação começar a fazer os cálculos de bonus.


// restante da implementação.
//if( salarioMensal > 0 && salarioMensal < 1000) ...

Espero ter ajudado.

Também percebi isso, Arthur.

De qualquer modo, acredito que essa validação deve ser implantada na resolução do exercício, pois, se você colocar o valor 0 (zero) na variável salárioMensal, ele entrará no primeiro else if, e o console mostrará que o bônus é de 10% e o calculo do bônus resultará em 0 (zero). Eu corrigi isso fazendo assim: else if (salarioMensal >= 1000 && salarioMensal < 2000) {. E adicionei um else no final: else { console.log("Informe um valor maior que 0.") }.

Eu fiz da seguinte forma para aparecer a última condição, fiquei na dúvida se pode usar mais que um else if.

<!doctype html>
<html>
    <head>
        <title>Ifs encadeados</title>
    </head>
    <body>
        Exercícios extra de ifs encadeados
        <script>
        var salarioMensal = 0;
        var bonus = 0;

        if(salarioMensal > 0 && salarioMensal < 1000){
            bonus = salarioMensal * 5 / 100;
            console.log("O bônus é 5%: " + bonus);
        }
        else if(salarioMensal < 2000 && salarioMensal >= 1000){
            bonus = salarioMensal * 10 / 100;
            console.log("O bônus é de 10%: " + bonus);
        }
        else if(salarioMensal > 2000){
            bonus = salarioMensal * 15 / 100;
            console.log("O bônus é de 15%: " + bonus);
        }
        else{
            console.log("Informe o salário");
        }
        </script>
    </body>
</html>

var salarioMensal = 0;

if(salarioMensal > 0 && salarioMensal < 1000){ var bonus = salarioMensal 0.05; console.log("o bonus é 5%"); console.log(bonus); }else if(salarioMensal > 1000 && salarioMensal < 2000){ var bonus = salarioMensal 0.10; console.log("o bonus é 10%"); console.log(bonus); }else if(salarioMensal > 0 && salarioMensal > 2000){ var bonus = salarioMensal * 0.15; console.log("o bonus é 15%"); console.log(bonus); }