コード例 #1
0
        static void Main(string[] args)
        {
            //测试
            OrderService service = new OrderService();

            //添加订单
            Order myOrder01 = service.AddOrder("20181111001", "Lily", "13245678901");
            Order myOrder02 = service.AddOrder("20181111002", "Mike", "15466666666");

            try
            {
                //给订单添加条目(商品)
                myOrder01.AddProduct("apple");
                myOrder01.AddProduct("sofa");
                myOrder02.AddProduct("banana");

                //修改订单中的内容
                myOrder01.ChangeProduct("apple", "number", 12); //使apple的数量变为12
                myOrder01.ChangeProduct("apple", "price", 5);   //使apple单价变为5
                myOrder01.ChangeProduct("sofa", "number", 3);
                myOrder01.ChangeProduct("sofa", "price", 5000);
                myOrder02.AddProduct("banana");//再增加一个banana
                myOrder02.ChangeProduct("banana", "price", 7);

                //显示订单内容
                myOrder01.ShowOrder();
                myOrder02.ShowOrder();

                //按照客户名字查找订单
                List <Order> myOrder = service.FindOrderByCustomer("Mike");
                foreach (Order order in myOrder)
                {
                    order.ShowOrder();
                }

                //service.AddOrder("01","Lily");

                //按照订单中的商品返回订单
                List <Order> pdtOrder = service.FindOrderByProduct("banana");

                //查找总额大于10000的订单
                List <Order> bigOrder = service.FindOrderOverWan();

                ////序列化订单
                //// OrderService.Export();
                //XmlSerializer xmlser = new XmlSerializer(typeof(List<Order>));
                //string xmlFileName = "orders.xml";
                //OrderService.XmlSerialize(xmlser, xmlFileName, OrderService.orderList);
                //Console.WriteLine("XML序列化订单:");
                ////显示文本
                //string xml = File.ReadAllText(xmlFileName);
                //Console.WriteLine(xml);

                ////反序列化订单
                //List<Order> orderList2 = OrderService.XmlDeserialize(xmlser, xmlFileName)
                //as List<Order>;
                //foreach (Order order in OrderService.orderList)
                //    Console.WriteLine(order);

                //序列化订单
                service.Export();
                //反序列化订单
                service.Import("orders.xml");

                service.ShowExploration();

                //删除订单
                service.DeleteOrder(myOrder01);
                service.DeleteOrder(myOrder02);
            }
            catch (MyException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("操作失败!");
            }
        }