コード例 #1
0
        static void Main(string[] args)
        {
            var empresa  = new EmpresaInvoker();
            var producto = new ProductoReceiver();

            producto.Cantidad = 100;


            var ordenAlta = new AltaStockCommand(producto, 10);

            empresa.TomarOrden(ordenAlta);
            var ordenbaja = new BajaStockCommand(producto, 50);

            empresa.TomarOrden(ordenbaja);

            var ordenbaja2 = new BajaStockCommand(producto, 5);

            empresa.TomarOrden(ordenbaja2);
            var ordenbaja3 = new BajaStockCommand(producto, 15);

            empresa.TomarOrden(ordenbaja3);

            var ordenAlta2 = new AltaStockCommand(producto, 100);

            empresa.TomarOrden(ordenAlta2);
            var ordenAlta3 = new AltaStockCommand(producto, 100);

            empresa.TomarOrden(ordenAlta3);


            empresa.ProcesarOrdenes();


            Console.Write(string.Format("Total stock es {0}", producto.Cantidad));
            Console.ReadKey();
        }
コード例 #2
0
 public AltaStockCommand(ProductoReceiver producto, double cantidad) : base(producto, cantidad)
 {
 }
コード例 #3
0
 public OrdenCommand(ProductoReceiver producto, double cantidad)
 {
     _producto = producto;
     _cantidad = cantidad;
 }