Si, pero el codigo no corresponde con las exigencias de la empresa, toda mi observacion se basa en los enunciados dados en el mismo problema, y dicho enunciados, tal como comente, entran en contradiccion con lo que hace su codigo, y todo se soluciona con >= y <=. Nada de agregar mas lineas de codigo innecesarias. Y el problema no solo es analizar eso codigo, en un caso hipotetico que trabajes en una empresa, haras las cosas como mas te convienen a ti o a la empresa? Un codigo con errores logicos no es eficiente.
Vuelvo y te dejo los enunciados originales, y si quieres prueba el codigo original y el de la solucion y veras todos los errores logicos que he planteado.
Pero si, me he equivocado con lo de malas practicas de programacion, por que es un codigo sencillo y "casi" funcional tal como comentas.
Para ayudarte a comprender el origen del error tienes acceso a la documentación de las reglas de negocio utilizadas para las compras de paquetes de viaje con millas:
1-Personas con una cantidad de millas inferior a 5,000 no reciben descuento.
2-Personas con una cantidad de millas superior a 30,000 reciben un 20% de descuento.
3-Personas con una cantidad de millas superior a 5,000, pero inferior a 30,000 reciben un 10% de descuento.
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.