viernes, 12 de diciembre de 2025

Diseñar e implementar sistema de descuentos

 La empresa mayorista MA lo contrata dado que quiere implementar un nuevo sistema de descuentos. El objetivo principal del sistema es que dada una nueva venta calcule el porcentaje de descuento a aplicar. 

Actualmente la empresa mayorista cuenta con los siguientes descuentos: 

  • Descuento por cantidad anual: se le indica un 1% de descuento cada 100 productos vendidos

  • Descuento por monto anual: se le indica un 20% de descuento si el cliente realizo compras por más de 10 mil pesos o 25% si realizo compras por más de 20 mil

Además la empresa cuenta con 2 archivos binarios, uno para cliente y otro para ventas: 


cliente.dat

ventaAnual.dat

int nro

char nombre[200]

char tipo //A o B 

int nro_cliente

int cantidad

double montoTotal


Los clientes pueden ser de tipo A o B, en el caso de los clientes de tipo A aplican todos los descuentos (es decir el descuento total esta dado por la suma de los descuentos) y el tipo B solo los descuentos por monto anual. 


El objetivo del sistema es que dado una nueva venta se calcule el descuento que se debe aplicar. 


Además se debe de tener en cuenta que los clientes pueden cambiar de tipo a lo largo del año. 


  1. (25) Realice el diseño de la solución e implemente las clases. 

  2. (20) Realice la funcionalidad que dada una nueva venta calcule el descuento que se debe aplicar en la clase que corresponda.

  3. (25) Realice un procedimiento que permita leer los archivos.

  4. (30) Realice las siguientes métodos utilizando STL: 

    1. Obtener el o los clientes que compraron la mayor cantidad de items. 

    2. Obtener el monto total de todas las ventas

    3. Obtener el o los nombres de clientes que se repiten.  


Libre: La empresa lo vuelve a contratar dado que necesita un nuevo tipo de cliente “C”, el cual tiene un nuevo tipo de descuento que obtiene el mayor de los descuentos (calcula los dos y obtiene el mayor). Realice el diseño que permite resolver este problema.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.

Diseño de software para analizar las conversaciones de su sistema de chat corporativo

La empresa de comunicación ChatCorp necesita que diseñes y programes un software que permita analizar las conversaciones de su sistema de ch...