Ejemplo 7 - Utilización de estructuras de control para la resolución de problemas - Análisis

 

El problema sugiere la creación de una clase encargada de acumular la información de una serie de ventas de un producto específico (nombre, precio); esta clase podría ser llamada Acumulador.

Por otro lado, la manera más apropiada de recopilar estos datos es a través de un menú, que a la vez permita desplegar los datos de las ventas anteriores, una clase que interactúe con el usuario y utilice al acumulador, esa clase puede llamarse Ventas pues eso es lo que va a registrar en sus acumuladores.

Acumulador, debe encargarse de las funciones de registrar una venta, lo cual puede hacerse a través de un método acumular(cantidadProducto) y de retornar el monto acumulado por el "historial" de ventas (getMontoAcumulado()).

Ventas, solicita al usuario los datos de la venta y los dirige hacia el acumulador específico del producto.