Exemplo n.º 1
0
        static void Main(string[] args)
        {
            ProductStock ps = new ProductStock("螺蛳粉", 3);

            Console.WriteLine($"{DateTime.Now.ToShortDateString()}{ps.Name}库存{ps.GetInventory()}");

            Consumer cm1 = new Consumer("张三");

            cm1.Buy(ps, 1);
            Thread.Sleep(2000);

            Consumer cm2 = new Consumer("李四");

            cm2.Buy(ps, 1);

            Thread.Sleep(2000);
            Consumer cm3 = new Consumer("王五");

            cm3.Buy(ps, 1);
        }
Exemplo n.º 2
0
        void DealsAreDoneHandler(object sender, MessageEventArgs e)
        {
            ProductStock ps = (ProductStock)sender;

            Console.WriteLine($"{e.Consumer}购买{e.Amount}份{ps.Name},交易成功!{ps.Name},{DateTime.Now}库存{ps.GetInventory()}");
        }
Exemplo n.º 3
0
        void UnderStockHandler(object sender, MessageEventArgs e)
        {
            ProductStock ps = (ProductStock)sender;

            Console.WriteLine($"{e.Consumer}欲购买{e.Amount}份{ps.Name},库存不足!{ps.Name},{DateTime.Now}库存{ps.GetInventory()}");
        }