Beispiel #1
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);
            }
        }