La empresa de vuelos volar.sa lo contrata para desarrollar su sistema de puntajes. Como estrategia de consolidación de clientes, la empresa otorga un conjunto de puntos a sus clientes que realizan un vuelo. Estos puntos se van acumulando y se traducen en beneficios. Las categorías de cliente según su tipo son :
Cliente normal (de 0 a 100 puntos) no tiene beneficios.
Cliente plata (de 101 a 500 puntos) tiene acceso al VIP y descuentos del 10% en comidas en el aeropuerto.
Cliente dorado (de 501 puntos en adelante) tiene acceso al vip, descuentos del 20% en comidas en el aeropuerto y 10% de descuento en vuelos de la compañía.
La información del cliente se encuentra en un archivo binario que tiene el siguiente formato
int id
char[200] nombre
int puntaje
(25) Realice el diseño de la solución e implemente las clases que permitan, dado un id de cliente, saber qué beneficios tiene.
(25) Realice una funcionalidad que permita agregar puntos a un cliente y, si corresponde, cambiar de categoría de cliente. El cliente se debe guardar en el archivo binario.
(30) Realice los siguientes métodos utilizando STL:
Obtener los 5 clientes que tienen el mayor puntaje
Obtener las cantidades de clientes por categoría. Utilice map.
Obtener los nombres de clientes que se repiten.
(20) Realice una función que guarde en un archivo de texto el nombre del cliente y su categoría.
Libre: Lo contratan porque necesitan diseñar una nueva categoría “supercliente”, la cual puede tener un conjunto de beneficios dinámicos. Para ello, estos beneficios van a estar guardados en un archivo con id (int) , nombre (char[200]). Realice el diseño de clases e indique cómo tienen que estar estructurados los archivos.
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.