· Pedir al usuario que inserte las monedas correspondientes con valor total de $6.00
· Identificar la moneda y separarlas por categorías (Tener validez solo para monedas de $10.00, $5.00, $2.00 y $1.00)
· Esperar 20 segundos después de identificar la entrada de la primer moneda (para dar tiempo de que se inserten todas las monedas)
· Mostrar al cliente en la pantalla la suma de dinero invertido
· En caso de pasar mas de 20 segundos e identificar menos de $6.00 y mas de $10.00 regresar todo lo que se haya insertado en ese tiempo
· En caso de registrar un objeto no valido regresar todo lo que se hay insertado
· En caso de registrar $10.00 regresar 2 monedas de $2.00, si no se tiene monedas de $2.00 en el almacén de monedas, regresar 4 monedas de $1.00
· En caso de registrar $9 regresar una moneda de $2.00 y una de $1.00. Si no se encuentran más monedas de $2.00 regresar 3 monedas de $1.00
· En caso de registrar $8.00 regresar una moneda de $2.00, si no se tiene monedas de $2.00 en el almacén de monedas, regresar 2 monedas de $1.00
· En caso de registrar $7.00 regresar una moneda de $1.00
· En caso de no tener mas monedas para las 4 opciones anteriores, mostrar el mensaje “maquina sin cambio” y devolver todo el dinero
· En caso de apretar el botón de devolución de el dinero hasta este momento de la operación, regresar todo el dinero
· Después de haberse tomado en cuenta todas las posibilidades anteriores y habiéndose realizado todos los pasos anteriores satisfactoriamente, pedirle al usuario que apriete el botón de el refresco solicitado
· Liberar el refresco de la maquina
· En caso de tener agotado el producto mostrar el mensaje “producto agotado” durante 4 segundos, después mostrar el mensaje “elija otro producto o la devolución de su dinero”
· Si tarda mas de 20 segundos en dar una opción, devolver el dinero
· Si se aprieta el botón de devolución de dinero, devolver todo el dinero
· Si se aprieta otro refresco liberarlo o mostrar el mensaje “producto agotado” y volver a mostrar el mensajes: “elija otro producto o la devolución de su dinero”
· Después de liberar satisfactoriamente el refresco mostrar el mensaje “gracias por su compra”
· FIN