Exemplo n.º 1
0
        private static void ComprarLata()
        {
            string codigo;
            Lata   lata;
            double dineroDelUsuario;

            // Listar latas
            Console.Clear();
            Console.WriteLine("=== COMPRAR LATA === \n");
            ListarStock();

            // Elegir lata
            try
            {
                codigo = Consola.LeerString("código de lata", false);


                // Buscar lata
                lata = expendedora.BuscarLata(codigo);
                if (lata == null)
                {
                    Consola.ImprimirError($"El tipo de lata \"{codigo}\" no se encuentra en la expendedora.");
                    return;
                }
                else if (lata.Cantidad <= 0)
                {
                    Consola.ImprimirError($"No hay stock disponible de \"{lata.Nombre}\".");
                    return;
                }


                // Pedir dinero
                dineroDelUsuario = Consola.LeerDouble("su dinero");
                if (dineroDelUsuario < lata.Precio)
                {
                    Consola.ImprimirError($"Dinero insuficiente.");
                    return;
                }

                // Recibir dinero e imprimir
                lata = expendedora.ComprarLata(codigo, dineroDelUsuario);
                Console.WriteLine($"\nSu lata: {lata.ToString()}");
            }
            catch (ParametroInvalidoException e)
            {
                Consola.ImprimirError(e.Message);
                return;
            }
            catch (ExpendedoraApagadaException e)
            {
                Consola.ImprimirError(e.Message);
                return;
            }
            catch (Exception e)
            {
                Consola.ImprimirError(e.Message);
                return;
            }
        }
Exemplo n.º 2
0
        private static void AgregarLata()
        {
            Console.WriteLine("AGREGAR LATA\n");

            try
            {
                expendedora.AgregarLata(
                    Consola.LeerString("código", false),
                    Consola.LeerString("nombre", false),
                    Consola.LeerString("sabor", true),
                    Consola.LeerDouble("precio", false, false),
                    Consola.LeerDouble("volumen", false, false),
                    Consola.LeerInt("cantidad", false, true));
            }
            catch (Exception e)
            {
                Consola.ImprimirError(e.Message);
            }
        }