A resposta sugerida de if dentro do else resolve a questão do desconto superior ou desconto zerado incorretamente, mas ao trocar >= 30.000 por >30.000, passo a considerar que o critério de 20% de desconto é somente a partir de 30.001, não 30.000 como a empresa sugere.
"Pessoas com uma quantidade de milhas igual ou superior a 30.000 recebem 20% de desconto."
Acredito ser necessário corrigir a alternativa da solução.