2. Ejercicio Molinos de Café

Una empresa cuenta con un sistema dispensador de café molido.
Consta de varios molinos que comparten un depósito (silo) común. Cuando arranca el proceso el silo está lleno y contiene 200 kg de café en granos y ningún molino activo.
Durante la producción se puede acoplar más molinos hasta llegar a un total de 20 cabezales. Los molinos se identifican con letras sucesivas del alfabeto: a, b, c, etc.

Se requiere un programa en C++ que presente un menú con las siguientes opciones:

1: agregar molino
2: mostrar reporte (muestra un informe de la cantidad en depósito, lo molido por cada cabezal y el total molido)
a, b, c, etc: operar sobre el molino correspondiente
0: salir

Cada molino será el objeto de una clase. La clase tendrá como mínimo las siguientes propiedades:
-ID: a, b, c, etc (se completa automáticamente al momento de crear el objeto)
-disponible  contiene el dato del café que queda en el silo
-molido   cantidad de café molido por el cabezal

Además tendrá los métodos:
moler()  pide el ingreso de la cantidad a moler y ajusta las propiedades
recargar() pide el ingreso de la cantidad a recargar en el silo y ajusta la propiedad. (esto se puede hacer desde cualquier molino)