예제 #1
0
 public static void Comprar(double Costo_Total, double Efectivo, Carrito carrito)
 {
     if (Costo_Total > Efectivo)
     {
         Console.WriteLine("No cuenta con efectivo suficiente\nElimine algunos productos");
         Eliminar_Productos(Costo_Total, Efectivo, carrito);
     }
     else
     {
         Console.WriteLine("Costo total: {0:c}", Costo_Total);
         Console.WriteLine("Muchas gracias por su compra\nVuelva Pronto :D");
         Console.ReadKey();
     }
 }
예제 #2
0
        static void Main(string[] args)
        {
            string  Nombre, opcion;
            double  Precio, Efectivo;
            int     control = 0;
            Carrito c       = new Carrito();

            try
            {
                Console.WriteLine("Ingrese el efectivo para realizar la compra");
                Efectivo = Convert.ToDouble(Console.ReadLine());
                do
                {
                    Console.WriteLine("Desea Agregar Productos a su carrito? Sí (S), No (N)");
                    opcion = Console.ReadLine();
                    switch (opcion)
                    {
                    case "S":
                        Console.Write("Nombre del Producto:");
                        Nombre = Console.ReadLine();
                        Console.Write("Precio del {0}:", Nombre);
                        Precio = Convert.ToDouble(Console.ReadLine());
                        c.Agregar_Articulo(Nombre, Precio);
                        break;

                    default:
                        Console.WriteLine("Se continua con el pago!");
                        Comprar(c.Precio_Compra(), Efectivo, c);
                        control = 1;
                        break;
                    }
                    Console.Clear();
                } while (control != 1);
            }
            catch (FormatException)
            {
                Console.WriteLine("El precio o efectivo solo deben ser números");
                Console.ReadKey();
            }
        }