1
resposta

[Dúvida] Por que o if fica dentro do else?

let porcentagemDesconto = 0;

if(quantidadeMilhas >= 30000){
    porcentagemDesconto = porcentagemDesconto + 20;
} else {
    if(quantidadeMilhas > 5000){
    porcentagemDesconto = porcentagemDesconto + 10;
}

}

Na minha resposta, eu colocaria apenas o else... não entendi a resposta (acima). Alguém poderia me explicar, por favor?

1 resposta

Oi Janaina, tudo bem??

Caso não houvesse esta condicional dentro do else, a adição do desconto de 10% aconteceria para todas as quantidades de milhas abaixo de 30.000. Mas não é essa a intenção da regra de negócios. Este desconto são apenas para quantidade de milhas acima de 5.000 e abaixo de 30.000, por tanto o if dentro do bloco else serve para fazer uma segunda verificação da quantidade de milhas para aplicar o desconto correto.

Espero ter ajudado, bons estudos!!