Esempio n. 1
0
        static void Main(string[] args)
        {
            OrderService store = new OrderService();

            store.AddOrder();
            //添加商品
            store.AddGood("apple", 10, 0);
            store.AddGood("banana", 10, 0);
            store.AddGood("ipone", 10, 0);
            store.AddGood("car", 1000, 0);
            store.AddGood("water", 10, 0);
            ////打印出所有商品
            store.ShowOrderService();
            Console.WriteLine("");
            //设置商品的价格
            int price = 20;

            foreach (OrderDetails good in store.GrtOrder(0).GetList())
            {
                good.Price = price;
                price      = price + 10;
            }
            //用Linq语言进行选择
            //根据商品的名字
            { string name = Console.ReadLine();
              var    n    = from m in store.GrtOrder(0).GetList()
                            where m.Name == name
                            select m;
              foreach (var item in n)
              {
                  item.ShowGood();
              }
            }
            //用Linq语言进行选择
            //根据商品的序号
            {
                int number = Convert.ToInt32(Console.ReadLine());
                var n1     = from m1 in store.GrtOrder(0).GetList()
                             where m1.ListNumber == number
                             select m1;
                foreach (var item in n1)
                {
                    item.ShowGood();
                }
            }
            //用Linq语言进行选择
            //选出金额大于1w的商品

            {
                var n2 = from m2 in store.GrtOrder(0).GetList()
                         where m2.Number * m2.Price > 1000
                         select m2;
                foreach (var item in n2)
                {
                    Console.WriteLine("交易量大于10000商品");
                    item.ShowGood();
                }
            }


            Console.ReadLine();
            ////删除一种商品
            //store.DeleteGoodByGoodName("car", 0);
            //store.ShowOrderService();
            ////修改商品的名字
            //store.ChangeGoodDetailsName("apple", "changeApple", 0);
            //store.ShowOrderService();
            ////修改商品的数量
            //store.ChangeGoodDetailsNumber("changeApple", 10000, 0);
            //store.ShowOrderService();
            ////搜索某种商品——通过商品的名字
            //store.SortGood("water");
            ////搜索某种商品——通过商品的序号
            //store.SortGood(1, 0);
            ////错误检测——改变商品数据
            //store.ChangeGoodDetailsName("aaa", "bbb", 1);
            ////错误检测——寻找商品
            //store.SortGood("aaa");
            //store.SortGood(6, 0);
            ////错误检测——删除商品
            //store.DeleteGoodByGoodName("aaaa", 0);
            //store.DeleteGoodByGoodNumber(6, 0);
            ////删除订单
            //store.DeleteOrder(0);
            //store.ShowOrderService();
        }