2
respostas

trabalhando com condicionais - erro de lógica

desta forma não resolverá o erro de quem tem exatas 5000 milhas, visto que a condição pede uma variável maior que 5000 let porcentagemDesconto = 0;

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

}

para corrigir basta ajustar a condição dentro do else: if(quantidadeMilhas >= 5000)

2 respostas

Olá, vc poderia postar o seu código?

Concordo, se a pessoa que tiver 5000 milhas exatas o desconto dela ainda ia ser zero, e dado em diante na primeira alternativa se o total de milhas que ela tivesse não fosse maior que 30000 mas, igual a 30000 ela ia possuir 10% de desconto ainda, tem uma falha de lógica ali.

Do mesmo jeito que na resposta correta aonde se usa o else if, se a pessoa tivesse 30000 exatas ela não teria desconto, o mesmo acontece no else if