Esta fue la respuesta que le di a otro usuario:
por estos simples enunciados:
1-Personas con una cantidad de millas inferior a 5,000 no reciben descuento: ------------Osea las de exactamente 5000 mil si deben de recibir descuento---
2-Personas con una cantidad de millas superior a 30,000 reciben un 20% de descuento: -----------------"Aqui entra en conflicto con el enunciado 3. Deja los de exactamente 30,000 en el limbo".
3-Personas con una cantidad de millas superior a 5,000, pero inferior a 30,000 reciben un 10% de descuento: -------Aqui esta bien la parte de los 30,000 ya en ningun lugar dice que sea menor o igual a 30,000, osea, los de exactamente 30,000 deberian recibir sus 20% de descuento sin ningun problema, pero entra en conflicto con el enunciado #2 y #1, con el #2 por lo que mencione y con del #1 a continuacion, ya que dice personas superior a 5,000, de nuevo a lo mismo, en ningun lugar dice superior o igual a 5,000 entrando directamente en conflicto con el enunciado #1, ya que el #1 solo se aplica a millas "inferiores a 5000", en ningun lugar <=5000 dejando a los 5,000 igual a los 30,000 de la opcion #2 en el limbo.
"Sin embargo, según los informes de los clientes, al intentar usar el descuento de 5,000 millas, no se aplica ningún descuento. Los clientes con más de 30,000 millas están recibiendo un descuento superior al que deberían recibir."
Aqui hay una trampa, lo primero es correcto,al usar 5,000 no tendran ningun descuento ya por lo mencionado arriba. Sus reglas entran en contradiccion constante o las enunciaron mal simplemente, y la otra, los clientes de 30,000 jamas recibiran un descuento superior al que deberian recibir, ya que si se aplica lo de arriba mencionado los de exactamente 30,000 recibirian entonces solo el 10% o no recibirian nada directamente asi que ese "están recibiendo un descuento superior al que deberían recibir" lo pusieron para confundir y enga;ar.
En conclusion, el codigo esta lleno de malas practicas de programacion, y todo de manera intencional para que nos pongamos a pensar.