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?
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?
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); }