static void Main(string[] args) { Goods goods1 = new Goods("milk", 1); //测试数据 Goods goods2 = new Goods("bread", 2); Goods goods3 = new Goods("juice", 3); Goods goods4 = new Goods("water", 4); Goods goods5 = new Goods("chocolate", 5); Client client1 = new Client("a"); Client client2 = new Client("aa"); Client client3 = new Client("aaa"); OrderDetails OrderDetails1 = new OrderDetails(goods1, 1); OrderDetails OrderDetails2 = new OrderDetails(goods2, 2); OrderDetails OrderDetails3 = new OrderDetails(goods3, 3); OrderDetails OrderDetails4 = new OrderDetails(goods4, 4); OrderDetails OrderDetails5 = new OrderDetails(goods5, 5); OrderDetails[] OrderDetailss1 = { OrderDetails1, OrderDetails3 }; OrderDetails[] OrderDetailss2 = { OrderDetails2, OrderDetails4 }; OrderDetails[] OrderDetailss3 = { OrderDetails2, OrderDetails3, OrderDetails5 }; Order order1 = new Order(1, client1, OrderDetailss1); Order order2 = new Order(2, client2, OrderDetailss2); Order order3 = new Order(3, client3, OrderDetailss3); OrderService orderService = new OrderService(); orderService.Add(order2); orderService.Add(order1); orderService.Add(order3); Console.WriteLine($"当前保存的订单编号序列: {orderService}"); Console.WriteLine($"查询订单编号为1的订单并输出订单信息: {orderService.GetByNumber(1)}"); orderService.Sort(); Console.WriteLine($"默认排序后的订单编号序列: {orderService}"); Console.WriteLine("删除订单编号为3的订单"); orderService.Delete(3); Console.WriteLine($"当前保存的订单编号序列: {orderService}"); orderService.Export(); orderService.Import(); }
static void Interact(OrderService orderService) { int op = 0; while (op < 8) { Console.WriteLine("请选择要执行的操作:\n1.添加订单 2.删除订单 3.打印订单 4.按订单号排序 5.按订单号查询 6.按商品查询 7.按顾客姓名查询 8.导出订单 9.导入订单 10.退出\n"); op = Convert.ToInt32(Console.ReadLine()); switch (op) { case 1: { Order order = InputOrder(); try { orderService.AppendOrder(order); Console.WriteLine("\n已添加订单:"); Console.WriteLine(order); } catch (OrderException e) { Console.WriteLine(e.Message); } break; } case 2: { Console.Write("请输入订单号:"); int id = Convert.ToInt32(Console.ReadLine()); try { orderService.Delete(id); Console.WriteLine($"成功删除 {id} 号订单"); } catch (OrderException e) { Console.WriteLine(e.Message); } break; } case 3: { Console.WriteLine(orderService); break; } case 4: { orderService.Sort(); break; } case 5: { Console.Write("请输入订单号:"); int id = Convert.ToInt32(Console.ReadLine()); Order order = orderService.InquireByID(id); if (order != null) { Console.WriteLine("\n查询结果:"); Console.WriteLine(order); } else { Console.WriteLine("没有查找到订单"); } break; } case 6: { Console.Write("请输入商品名:"); string name = Console.ReadLine(); List <Order> result = orderService.InquireByCommodity(name); if (result != null) { OrderService temp = new OrderService(result); Console.WriteLine("\n查询结果:"); Console.WriteLine(temp); } else { Console.WriteLine("没有查找到订单"); } break; } case 7: { Console.Write("请输入顾客姓名:"); string name = Console.ReadLine(); List <Order> result = orderService.InquireByCustomer(name); if (result != null) { OrderService temp = new OrderService(result); Console.WriteLine("\n查询结果:"); Console.WriteLine(temp); } else { Console.WriteLine("没有查找到订单"); } break; } case 8: { orderService.Export("orders.xml"); break; } case 9: { orderService.Import("orders.xml"); break; } default: { Console.WriteLine("退出程序"); break; } } } }