Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            bool continuarActivo = true;

            string menu = "0) Encender Expendedora \n" +
                          "1) Listar Latas \n" +
                          "2) Insertar Lata \n" +
                          "3) Extraer Lata \n" +
                          "4) Balance \n" +
                          "5) Stock \n" +
                          "C) Limpiar Consola \n" +
                          "X) Salir";

            // Creo el objeto con el que voy a trabajar en este programa
            Expendedora expendedora = new Expendedora("Proveedor Test");

            ExpendedoraHelper.InicializarLatas(expendedora);

            // pantalla de bienvenida
            Console.WriteLine("Usando la expendedora del proveedor: " + expendedora.Proveedor);

            do
            {
                Console.WriteLine(menu);

                try
                {
                    string opcionSeleccionada = Console.ReadLine();

                    switch (opcionSeleccionada)
                    {
                    case "0":
                        Program.EncenderExpendedora(expendedora);
                        break;

                    case "1":
                        Program.ListarLatasElegibles();
                        break;

                    case "2":
                        Program.IngresarLata(expendedora);
                        break;

                    case "3":
                        Program.ExtraerLata(expendedora);
                        break;

                    case "4":
                        Program.ObtenerBalance(expendedora);
                        break;

                    case "5":
                        Program.MostrarStock(expendedora);
                        break;

                    case "C":
                        Console.Clear();
                        break;

                    case "X":
                        continuarActivo = false;
                        break;

                    default:
                        Console.WriteLine("Opción inválida.");
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }
                Console.WriteLine("Ingrese una tecla para continuar.");

                Console.ReadKey();
                Console.Clear();
            }while (continuarActivo);

            Console.WriteLine("Gracias por usar la app.");
            Console.ReadKey();
        }
 static void ListarCodigos(Expendedora expendedora)
 {
     Console.WriteLine(LataHelper.ListarVariedades());
 }
Ejemplo n.º 3
0
 public frmIngresarLata(Expendedora expend)
 {
     _expendedora = expend;
     InitializeComponent();
 }
Ejemplo n.º 4
0
 public FrmStock(Expendedora e)
 {
     exp = e;
     InitializeComponent();
 }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            bool        continuarActivo = true;
            string      precondicion    = "¡Bienvenido a la expendedora de latas de gaseosa!\nPulse:\nO - Encender\nX - Salir.";
            Expendedora appExpendedora  = new Expendedora("FCE", 50);

            while (continuarActivo)
            {
                Console.WriteLine(precondicion);
                try
                {
                    string opcionEncendido = Console.ReadLine();
                    if (AyudaConsola.EsOpcionValida(opcionEncendido, "OX"))
                    {
                        if (opcionEncendido.ToUpper() == "O")
                        {
                            appExpendedora.EncenderMaquina();
                            do
                            {
                                Console.Clear();
                                string menu = "Elija la opción deseada:\n1 - Latas disponibles\n2 - Insertar lata\n3 - Comprar lata\n4 - Ver balance\n5 - Stock completo\nX - Salir";
                                Console.WriteLine(menu);
                                string opcionSeleccionada = Console.ReadLine();
                                try
                                {
                                    if (AyudaConsola.EsOpcionValida(opcionSeleccionada, "12345X"))
                                    {
                                        if (opcionSeleccionada.ToUpper() == "X")
                                        {
                                            continuarActivo = false;
                                            continue;
                                        }
                                        switch (opcionSeleccionada)
                                        {
                                        case "1":
                                            Program.ListarLatas(appExpendedora);
                                            break;

                                        case "2":
                                            Program.IngresarLata(appExpendedora);
                                            break;

                                        case "3":
                                            Program.ExtraerLata(appExpendedora);
                                            break;

                                        case "4":
                                            Program.ObtenerBalance(appExpendedora);
                                            break;

                                        case "5":
                                            Program.MostrarStock(appExpendedora);
                                            break;

                                        default:
                                            Console.WriteLine("Opción inválida.");
                                            break;
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("Opción inválida.");
                                    }
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine("Error durante la ejecución del comando. Por favor, intente nuevamente: " + ex.Message);
                                }
                                Console.WriteLine("Ingrese una tecla para continuar.");
                                Console.ReadKey();
                                Console.Clear();
                            } while (continuarActivo);
                        }
                        else
                        {
                            continuarActivo = false;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor, intente nuevamente: " + ex.Message);
                }
            }
            Console.WriteLine("Gracias por utilizar la máquina. Pulse cualquier tecla para salir.");
            Console.ReadKey();
        }
Ejemplo n.º 6
0
 public StockForm(Expendedora expendedora)
 {
     InitializeComponent();
     _expendedora = expendedora;
     InicializarStockLista();
 }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            bool        _encendida = true;
            string      menu       = "1) Ingresar Lata \n2) Extraer Lata \n3) Obtener Balance \n4) Mostrar Stock \nX) Apagar";
            string      pantalla   = "CO1 - Coca Cola Regular \nCO2 - Coca Cola Zero \nSP1 - Sprite Regular \nSP2 - Sprite Zero \nFA1 - Fanta Regular \nFA2 - Fanta Zero";
            Expendedora expend     = new Expendedora("Coca-Cola", 3, 0, _encendida);

            do
            {
                Console.WriteLine("*********************************************");
                Console.WriteLine("                                     _       ");
                Console.WriteLine("  ___ ___   ___ __ _        ___ ___ | | __ _ ");
                Console.WriteLine(@" / __/ _ \ / __/ _` |_____ / __/ _ \| |/ _` |");
                Console.WriteLine("| (_| (_) | (_| (_| |_____| (_| (_) | | (_| |");
                Console.WriteLine(@" \___\___/ \___\__,_|      \___\___/|_|\__,_|");
                Console.WriteLine();

                Console.WriteLine(menu);
                Console.WriteLine();
                Console.WriteLine("*********************************************");
                Console.Write("Elija una opción: ");

                try
                {
                    string opcionSeleccionada = Console.ReadLine();

                    if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234X"))
                    {
                        if (opcionSeleccionada.ToUpper() == "X")
                        {
                            _encendida = false;
                            continue;
                        }
                        switch (opcionSeleccionada)
                        {
                        case "1":
                            Console.WriteLine();
                            Console.WriteLine(pantalla);
                            Console.WriteLine();
                            Program.IngresarLata(expend);
                            break;

                        case "2":
                            Console.WriteLine();
                            Console.WriteLine(pantalla);
                            Console.WriteLine();
                            Program.ExtraerLata(expend);
                            break;

                        case "3":
                            Console.WriteLine();
                            Program.ObtenerBalance(expend);
                            break;

                        case "4":
                            Console.WriteLine();
                            Program.MostrarStock(expend);
                            break;

                        default:
                            Console.WriteLine();
                            Console.WriteLine("Opcion invalida");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine();
                        Console.WriteLine("Opción inválida.");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }

                Console.WriteLine("Ingrese una tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            }while (_encendida);

            Console.WriteLine("Ud. seleccionó Apagar. Ingrese una tecla para continuar");
            Console.ReadKey();
        }
Ejemplo n.º 8
0
 public frmMostrarStock(Expendedora expend)
 {
     _expendedora = expend;
     InitializeComponent();
 }
Ejemplo n.º 9
0
 public static void ActualizarEstado(Expendedora expendedora)
 {
     _label3.Text = "Capacidad " + expendedora.Capacidad;
     _label5.Text = "Capacidad Restante " + expendedora.GetCapacidadRestante();
     _label4.Text = "Dinero $" + expendedora.Dinero;
 }
Ejemplo n.º 10
0
        static void obtenerBalance(Expendedora expendedora)
        {
            string balance = expendedora.getBalance();

            Console.WriteLine(balance);
        }
Ejemplo n.º 11
0
        static bool menuUsuario(Expendedora expendedora)
        {
            Console.WriteLine();
            Console.WriteLine("[MENU]");
            Console.WriteLine("1. Encender máquina");
            Console.WriteLine("2. Ver listado de latas disponibles");
            Console.WriteLine("3. Insertar lata");
            Console.WriteLine("4. Comprar lata");
            Console.WriteLine("5. Ver balance de máquina");
            Console.WriteLine("6. Ver stock y detalle por lata");
            Console.WriteLine();
            Console.WriteLine("Ingrese el número de operación:");
            string opcionElegida = Console.ReadLine();

            if (expendedora.encendida)
            {
                switch (opcionElegida)
                {
                case "1":
                    Console.Clear();
                    Console.WriteLine("La expendedora ya está encendida");
                    return(true);

                case "2":
                    Console.Clear();
                    Console.WriteLine(latasPosibles());
                    return(true);

                case "3":
                    Console.Clear();
                    ingresarLata(expendedora);
                    return(true);

                case "4":
                    Console.Clear();
                    extraerLata(expendedora);
                    return(true);

                case "5":
                    Console.Clear();
                    obtenerBalance(expendedora);
                    return(true);

                case "6":
                    Console.Clear();
                    mostrarStock(expendedora);
                    return(true);

                default:
                    Console.Clear();
                    Console.WriteLine("El código ingresado no corresponde a una opción válida, intente nuevamente");
                    return(true);
                }
            }
            else
            {
                if (opcionElegida == "1")
                {
                    Console.Clear();
                    expendedora.encenderMaquina();
                    Console.WriteLine("Expendedora encendida");
                    return(true);
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Debe encender la expendedora para poder operar");
                }
                return(true);
            }
        }
Ejemplo n.º 12
0
        public FrmIngresar(Expendedora e)
        {
            exp = e;

            InitializeComponent();
        }
Ejemplo n.º 13
0
 public AgregarLataForm(Expendedora expendedora)
 {
     InitializeComponent();
     _expendedora = expendedora;
     InicializarLista();
 }
Ejemplo n.º 14
0
 public FrmExtraer(Expendedora e)
 {
     exp = e;
     InitializeComponent();
 }
Ejemplo n.º 15
0
 private static void EncenderExpendedora(Expendedora expendedora)
 {
     expendedora.EncenderMaquina();
     Console.WriteLine("Maquina encendida\n");
 }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            // Construcción de la Expendedora

            int eleccion;

            Expendedora e1;
            List <Lata> listaLatas = new List <Lata>();

            e1            = new Expendedora("Miguelito");
            e1.ListaLatas = listaLatas;

            listaLatas.Add(new Lata("CO1", "Coca Cola", "Regular"));
            listaLatas.Add(new Lata("CO2", "Coca Cola", "Zero"));
            listaLatas.Add(new Lata("SP1", "Sprite", "Regular"));
            listaLatas.Add(new Lata("SP2", "Sprite", "Zero"));
            listaLatas.Add(new Lata("FA1", "Fanta", "Regular"));
            listaLatas.Add(new Lata("FA2", "Fanta", "Zero"));



            // Aquí comienza la aplicación

            ConsolaHelper.PedirTexto("Bienvenido a la expendedora de: " + e1.Proveedor + ". Encienda la maquina presionando ENTER   ");
            e1.Encendida = true;

            if (e1.Encendida == true)
            {
                do
                {
                    eleccion = ConsolaHelper.PedirNumero("Selecione opción: \n1- Listado disponible \n2- Insertar lata \n3- Pedir lata \n4- Conocer balance \n5- Conocer stock y descripción \n6- Apagar \n");

                    if (eleccion > 6 || eleccion < 0)
                    {
                        ConsolaHelper.PedirNumero("\n--Debe ingresar una opción válida--\n");
                    }

                    else
                    {
                        switch (eleccion)
                        {
                        case 1:     ConsolaHelper.PedirTexto(e1.GetLatas() + "\nPresione ENTER para volver al menú\n");
                            break;

                        case 2:
                            string eleccion2 = ConsolaHelper.PedirTexto(e1.GetLatas());
                            e1.AgregarLata(eleccion2);

                            break;

                        case 3: e1.ExtraerLata();
                            break;

                        case 4: e1.GetBalance();
                            break;

                        case 5: e1.GetCapacidadRestante();
                            break;

                        case 6: e1.Encendida = false;
                            break;
                        }
                    }
                } while (e1.Encendida == true);
            }
        }
Ejemplo n.º 17
0
 public ExtraerLataForm(Expendedora expendedora)
 {
     InitializeComponent();
     _expendedora = expendedora;
     ActualizarStockLista();
 }
Ejemplo n.º 18
0
 public frmObtenerBalance(Expendedora expend)
 {
     _expendedora = expend;
     InitializeComponent();
 }
Ejemplo n.º 19
0
 public FrmMenu()
 {
     exp = new Expendedora("Exp3000", 10, 0, false);
     InitializeComponent();
 }
Ejemplo n.º 20
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);
        }
Ejemplo n.º 21
0
 private static void ObtenerBalance(Expendedora expendedora)
 {
     Console.WriteLine("El monto acumulado es de $" + expendedora.GetBalance() + ". La cantidad de latas son: " + expendedora.GetCapacidadRestante() + " latas");
 }
Ejemplo n.º 22
0
 //ObtenerBalance
 public static void ObtenerBalance(Expendedora Exp)
 {
 }
 public frmExpendedora(Expendedora exp)
 {
     _expendedora = exp;
     InitializeComponent();
 }
Ejemplo n.º 24
0
 public FrmBalance(Expendedora e)
 {
     exp = e;
     InitializeComponent();
 }
Ejemplo n.º 25
0
        private static void ObtenerBalance(Expendedora app)
        {
            string balance = app.GetBalance();

            Console.WriteLine(balance);
        }
        static void Main()
        {
            bool   loop = true;
            string menu = "0) Encender la máquina expendedora " +
                          "\n1) Listar Latas Disponibles " +
                          "\n2) Ingresar Lata" +
                          "\n3) Extraer Lata " +
                          "\n4) Mostrar Balance " +
                          "\n5) Mostrar Stock y descripción de los productos " +
                          "\n6) Salir";

            Expendedora exp1 = new Expendedora("Coca Cola Company", 100, 0);

            Console.WriteLine("Expendedora " + exp1.Proveedor);



            do
            {
                Console.WriteLine(menu);

                try
                {
                    string opcion = Validations.StringInsert("Ingrese la opción elegida");

                    switch (opcion)
                    {
                    case "0":
                        Program.EstaEncendida(exp1);
                        break;

                    case "1":
                        Program.ListarCodigos(exp1);
                        break;

                    case "2":
                        Program.IngresarLata(exp1);
                        break;

                    case "3":
                        Program.ExtraerLata(exp1);
                        break;

                    case "4":
                        Program.ObtenerBalance(exp1);
                        break;

                    case "5":
                        Program.MostrarStock(exp1);
                        break;

                    case "6":

                        Console.WriteLine("Presione una tecla para salir");
                        Console.ReadKey();
                        loop = false;
                        break;

                    default:
                        Console.WriteLine("Opción invalida");
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            } while (loop);
        }