Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //INGRESO
            Console.WriteLine("BIENVENIDO A LA EXPENDEDORA!\n\nIngrese cualquier teclara ir al MENÚ DEL USUARIO.");
            Console.ReadKey();

            Expendedora Exp = new Expendedora();

            //MENÚ
            bool continuarActivo = true;

            do
            {
                Console.Clear();
                Console.WriteLine("MENÚ DEL USUARIO:");

                Console.WriteLine("\n   0 - ENCENDER" +
                                  "\n   1 - LATAS DISPONIBLES" +
                                  "\n   2 - INSERTAR BEBIDA" +
                                  "\n   3 - EXTRAER BEBIDA" +
                                  "\n   4 - BALANCE" +
                                  "\n   5 - STOCK" +
                                  "\n   6 - EXIT");


                try
                {
                    int opcion = ConsolaHelper.ValidarOpcion(0, 6, "\nINGRESE LA OPCIÓN QUE DESEE VER:");
                    Console.Clear();

                    switch (opcion)
                    {
                    case 0:
                        //Encender Máquina
                        Exp.EncenderMaquina();
                        break;

                    case 1:
                        //Mostrar Listado de Latas
                        ConsolaHelper.ListarLatas();
                        break;

                    case 2:
                        //Método IngresarLata(Expendedora): void
                        Program.IngresarLata(Exp);
                        break;

                    case 3:
                        //Método ExtraerLata(Expendedora): void
                        Program.ExtraerLata(Exp);
                        break;

                    case 4:
                        //Método ObtenerBalance(Expendedora): void
                        Program.ObtenerBalance(Exp);
                        break;

                    case 5:
                        //MostrarStock(Exp);
                        Program.MostrarStock(Exp);
                        break;

                    case 6:
                        Exit();
                        continuarActivo = false;
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("\nLo sentimos, hubo un error en el sistema. " + ex.Message);
                }
            } while (continuarActivo is true);
        }