Máquina de Café

Supongamos que se requiere desarrollar el control de una máquina de entrega de café automática.

La máquina debe permitir a una persona entregar una cantidad de dinero en monedas de 100, 200 o 500, escoger uno de los productos de acuerdo a su precio (café negro, café claro, caldo), escoger (si es pertinente) un nivel de azucar y entregar el producto y las vueltas. El dinero que los usuarios introducen se guarda en un recipiente aparte al disponible par avueltas, el cual se encuentra ordenado por denominación.

Existen estados de error de la máquina, cuando detecta un mal funcionamiento, no existencia de vueltas o no existencia de ingredientes.

El usuario puede en cualquier momento antes de escoger el azucar cancelar la operación, mediante un botón existente para este objetivo.

El archivo Rose con la solución propuesta se encuentra aquí (Despues de bajarlo renombre el archivo como maqcafe01.mdl)