Una conocida aerolínea ha comenzado con su programa de lealtad. Con tal finalidad está promocionando sus tarjetas de socios de manera gratuita, las cuales vienen con una cantidad de millas base.
Sin embargo, la aerolínea considera 3 categorías, las cuales se acceden mediante la acumulación de millas al momento de viajar. Las categorías son:
- Base: Para los afiliados que hayan acumulado menos de 150,000 millas
- Premium: Para los afiliados que hayan acumulado igual o más de 150,000 millas y menos de 250,000 millas
- Elite: Para aquellos que hayan acumulado igual o más de 250,000 millas.
Adicionalmente, un cliente podrá comprar millas a la siguiente tarifa dependiendo de la categoría
- 30 millas por cada dólar si está en la categoría Base
- 50 millas por cada dólar si está en la categoría Premium
- 90 millas por cada dólar si está en la categoría Elite
Desarrollar un programa orientado a objetos que permita controlar lo siguiente:
- Las millas acumuladas por tipo de categoría
- Se ha realizado una campaña en la cual los clientes Premium han tenido la oportunidad de comprar millas por un monto de 2000 dólares cada uno.
- Determinar la cantidad total de millas que ahora hay en dicha categoría
NOTA: Definir los atributos y métodos que considere necesarios