static void Main(string[] args) { //int OrderID,string Client,string pname, double price, int count Order a = new Order(1, "Bob", "apple", 5, 15); Order b = new Order(2, "Jack", "Orange", 5, 15); Order c = new Order(1, "Bob", "apple", 5, 17); Order d = new Order(3, "Bob", "banana", 5, 20); Order e = new Order(4, "Bob", "apple", 5, 26); Order f = new Order(5, "Bob", "apple", 5, 10); OrderService ZS = new OrderService(); ZS.AddOrder(a); ZS.AddOrder(b); ZS.AddOrder(c); ZS.AddOrder(d); ZS.AddOrder(e); ZS.AddOrder(f); //ZS.DeleteOrder(2); ZS.SortOrder("TotalPrice"); //ZS.orders.ForEach(x => Console.WriteLine(x)); ZS.SortOrder("ID"); //ZS.orders.ForEach(x => Console.WriteLine(x)); var res1 = ZS.SearchByID(2); foreach (var i in res1) { Console.WriteLine(i); } Console.WriteLine("*********"); ZS.Export("Order.xml"); ZS.Import("Order.xml"); var res2 = ZS.searchByClient("Bob"); foreach (var i in res2) { Console.WriteLine(i); } var res3 = ZS.searchByProduct("banana"); foreach (var i in res3) { Console.WriteLine(i); } }
static void Main(string[] args) { var service = new OrderService(); for (int i = 1; i <= 10; i++)//填充 10 个随机订单 { service.AddOrder(RandomOrder.RandOrder()); } service.Export("service.xml"); //导出到 xml service = OrderService.Import("service.xml"); //从 xml 导入 //用 LINQ 语法查询 var result = from order in service where order.PriceSum > 10 orderby order.Id select order; foreach (var order in result) { Console.WriteLine(order); Console.WriteLine("---------------------------------"); } }
static void Main(string[] args) { OrderItem order1_item1 = new OrderItem("bag", 2, 200); OrderItem order1_item2 = new OrderItem("socks", 3, 10); OrderItem order1_item3 = new OrderItem("pants", 2, 100); OrderItem order1_item4 = new OrderItem("shoes", 1, 105); OrderItem order1_item5 = new OrderItem("hat", 3, 15); OrderItem order2_item1 = new OrderItem("bag", 1, 200); OrderItem order2_item2 = new OrderItem("socks", 5, 10); OrderItem order2_item3 = new OrderItem("pants", 5, 100); OrderItem order2_item4 = new OrderItem("shoes", 2, 105); OrderItem order2_item5 = new OrderItem("hat", 3, 15); OrderItem order3_item1 = new OrderItem("bag", 3, 200); OrderItem order3_item2 = new OrderItem("socks", 5, 10); OrderItem order3_item3 = new OrderItem("pants", 4, 100); OrderItem order4_item1 = new OrderItem("bag", 3, 200); OrderItem order4_item2 = new OrderItem("socks", 5, 10); OrderItem order4_item3 = new OrderItem("pants", 4, 100); Order order1 = new Order("X010101", "000001"); Order order2 = new Order("X001100", "000001"); Order order3 = new Order("X001101", "000002"); Order order4 = new Order("X001103", "000004"); order1.AddOrderItem(order1_item1); order1.AddOrderItem(order1_item1); order1.AddOrderItem(order1_item2); order1.AddOrderItem(order1_item3); order1.AddOrderItem(order1_item4); order1.AddOrderItem(order1_item5); order2.AddOrderItem(order2_item1); order2.AddOrderItem(order2_item2); order2.AddOrderItem(order2_item3); order2.AddOrderItem(order2_item4); order2.AddOrderItem(order2_item5); order3.AddOrderItem(order3_item1); order3.AddOrderItem(order3_item2); order3.AddOrderItem(order3_item3); order4.AddOrderItem(order4_item1); order4.AddOrderItem(order4_item2); order4.AddOrderItem(order4_item3); OrderService orderService = new OrderService(); orderService.AddOrder(order1); orderService.AddOrder(order1); orderService.AddOrder(order2); Console.WriteLine(); Console.WriteLine("订单添加后排序:"); orderService.OrderSort(); Console.WriteLine(); Console.WriteLine("订单查询:"); orderService.CheckOrderID("X010101"); Console.WriteLine(); Console.WriteLine("订单查询:"); orderService.CheckOrderCardID("000001"); Console.WriteLine(); Console.WriteLine("订单修改后排序:"); orderService.AlertOrder(order1, order3); orderService.OrderSort(); Console.WriteLine(); Console.WriteLine("订单修改:"); orderService.AlertOrder(order4, order1); Console.WriteLine(); Console.WriteLine("订单删除后排序:"); orderService.DeleteOrder(order2); orderService.OrderSort(); Console.WriteLine(); Console.WriteLine("订单删除:"); orderService.DeleteOrder(order4); orderService.Export("D:/order.xml"); Console.WriteLine(); orderService.DeleteOrder(order1); orderService.DeleteOrder(order2); Console.WriteLine(); orderService.OrderSort(); Console.WriteLine(); orderService.Import("D:/order.xml"); Console.WriteLine(); orderService.OrderSort(); }
static void Main(string[] args) { Goods goods1 = new Goods("football", 1); //测试数据 Goods goods2 = new Goods("basketball", 2); Goods goods3 = new Goods("volleyball", 3); Goods goods4 = new Goods("water", 4); Goods goods5 = new Goods("chocolate", 5); Client client1 = new Client("z"); Client client2 = new Client("zz"); Client client3 = new Client("zzz"); OrderItem orderItem1 = new OrderItem(goods1, 1); OrderItem orderItem2 = new OrderItem(goods2, 2); OrderItem orderItem3 = new OrderItem(goods3, 3); OrderItem orderItem4 = new OrderItem(goods4, 4); OrderItem orderItem5 = new OrderItem(goods5, 5); OrderItem[] orderItems1 = { orderItem1, orderItem2 }; OrderItem[] orderItems2 = { orderItem2, orderItem3 }; OrderItem[] orderItems3 = { orderItem2, orderItem3, orderItem4 }; OrderItem[] orderItems4 = { orderItem2, orderItem4 }; Order order1 = new Order(1, client1, orderItems1); order1.calculate(); Order order2 = new Order(2, client2, orderItems2); order2.calculate(); Order order3 = new Order(3, client3, orderItems4); order3.calculate(); OrderService orderService = new OrderService(); orderService.add(order2); orderService.add(order1); orderService.add(order3); Console.Write("当前保存的订单编号序列: "); orderService.showID(); orderService.modify(3, order3); Console.WriteLine(); Console.Write("默认排序后的订单编号序列: "); orderService.sort(); orderService.showID(); Console.WriteLine(); Console.WriteLine("删除订单编号为3的订单"); orderService.sub(3); Console.Write("当前保存的订单编号序列: "); orderService.showID(); Console.WriteLine("\n"); Console.WriteLine("查询z的订单"); List <Order> zorders = orderService.querybyClient("z"); foreach (Order order in zorders) { Console.WriteLine(order); } Console.WriteLine("\n"); Console.WriteLine("查询购买了basketball的订单"); List <Order> forders = orderService.querybyGoods("basketball"); foreach (Order order in forders) { Console.WriteLine(order); } orderService.Export(); orderService.Import(); Console.ReadKey(); }