Ejemplo n.º 1
0
        private static void AgregarLata(Libreria.Clases.MaquinaExpendedora maquina)
        {
            try
            {
                GetListadoLatas(maquina);

                string c = ConsolaHelper.PedirString("código de la lata");

                Console.Clear();

                Libreria.Clases.Lata lata = maquina.BuscarPorCodigo(c);

                if (lata != null)
                {
                    Console.WriteLine(string.Format("({0}) {1} {2}", lata.Codigo, lata.Nombre, lata.Sabor));

                    double p = ConsolaHelper.PedirDouble("precio de la lata");
                    double v = ConsolaHelper.PedirDouble("volumen de la lata");

                    maquina.AgregarLata(c, p, v);

                    Console.WriteLine(string.Format("Se agregó con éxito la lata de {0} {1} a la máquina", lata.Nombre, lata.Sabor));
                }
                else
                {
                    throw new Libreria.Excepciones.CodigoInvalidoException(c);
                }
            }
            catch (Libreria.Excepciones.CodigoInvalidoException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Libreria.Excepciones.CapacidadInsuficienteException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 2
0
        private static void ExtraerLata(Libreria.Clases.MaquinaExpendedora maquina)
        {
            try
            {
                MostrarStock(maquina);

                string c = ConsolaHelper.PedirString("código de la lata");

                Console.Clear();

                Libreria.Clases.Lata lata = maquina.BuscarPorCodigo(c);

                if (lata != null)
                {
                    Console.WriteLine(string.Format("({0}) {1} {2}", lata.Codigo, lata.Nombre, lata.Sabor));

                    double p = ConsolaHelper.PedirDouble("dinero a ingresar");

                    maquina.RetirarLata(c, p);

                    Console.WriteLine(string.Format("Se retiró con éxito la lata de {0} {1} de la máquina, ingresando ${2}", lata.Nombre, lata.Sabor, p));
                }
                else
                {
                    throw new Libreria.Excepciones.CodigoInvalidoException(c);
                }
            }
            catch (Libreria.Excepciones.CodigoInvalidoException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Libreria.Excepciones.SinStockException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }