Para corrigir o código e garantir que o desconto seja aplicado corretamente, você pode reorganizar as condições para que o desconto de 20% seja aplicado apenas se a quantidade de milhas for maior ou igual a 30.000 e não for atingida a condição anterior de 5.000 milhas. Além disso, você deve remover a atribuição de 0 ao porcentagemDesconto dentro do segundo bloco if, pois isso anularia o desconto se a condição não fosse atendida. Aqui está o código corrigido:
Essas alterações garantirão que o desconto seja aplicado corretamente, primeiro verificando se a quantidade de milhas está entre 5.000 e 29.999, caso em que um desconto de 10% será aplicado, e depois verificando se a quantidade de milhas é 30.000 ou mais, aplicando um desconto de 20%.