static void Main(string[] args) { Order[] originList = { new Order("EDX541253", "Andy Lau"), new Order("DFDSC34234", "Jack Bree"), new Order("LLP234234", "Charie Do") }; originList[0].CreateNewEntry("可乐", 1500, 3.5); originList[0].CreateNewEntry("鸡翅", 552, 4.5); originList[0].CreateNewEntry("鸡腿", 300, 6); originList[1].CreateNewEntry("凳子", 25, 32.5); originList[1].CreateNewEntry("公鸡", 20, 53); originList[2].CreateNewEntry("鸡腿", 330, 6.6); originList[2].CreateNewEntry("冰棍", 560, 3.5); originList[2].CreateNewEntry("香蕉", 10000, 1.5); foreach (Order order in originList) { orderservice.AddOrder(order); } Console.WriteLine("原始订单表:"); orderservice.ShowOrder(); Console.WriteLine("输入1添加订单,2删除订单,3修改订单,4查询订单,5打印订单表,0退出"); int A; bool valid = int.TryParse(Console.ReadLine(), out A); while (!valid || A < 0 || A > 5) { Console.Write("输入错误,请输入0 或 1 或 2 或 3 或 4 或 5 : "); valid = int.TryParse(Console.ReadLine(), out A); } while (A != 0) { switch (A) { case 1: AddOrder(); break; case 2: RemoveOrder(); break; case 3: orderservice.ShowOrder(); Console.Write("请输入要修改的订单序号(如果要删除序列表的第一个订单即订单1就输入1:"); int orderNum; bool valid1 = int.TryParse(Console.ReadLine(), out orderNum); while (!valid1 || A > orderservice.numOfOrder) { Console.Write($"输入错误,请输入小于等于{orderservice.numOfOrder}整型数字:"); valid1 = int.TryParse(Console.ReadLine(), out orderNum); } Order chosenOrder = orderservice.orderList[orderNum - 1]; AlterOrder(chosenOrder); break; case 4: Console.WriteLine("输入1按照订单号查找,输入2按照客户姓名查找,输入3按照商品名称查找,输入4查询订单金额大于1万元的订单,0退出"); int A1; bool valid2 = int.TryParse(Console.ReadLine(), out A1); while (!valid2 || A1 < 0 || A1 > 4) { Console.Write("输入错误,请输入0 或 1 或 2 或 3 : "); valid2 = int.TryParse(Console.ReadLine(), out A1); } switch (A1) { case 1: Console.Write("\n输入要查询的订单号(可以查询出包含该字符串的订单,如 ED 可以查询出EDX541253: "); string numOfOrder = Console.ReadLine(); Console.WriteLine(" 查询结果:"); orderservice.FindByNum(numOfOrder); break; case 2: Console.Write("\n输入要查询的客户姓名(可以查询出包含该字符串的订单,如 And 可以查询出Andy Lau:"); string name = Console.ReadLine(); Console.WriteLine(" 查询结果:"); orderservice.FindByName(name); break; case 3: Console.Write("\n输入要查询的商品名称(可以查询出包含该字符串的订单,如 香 可以查询出香蕉:"); string kind = Console.ReadLine(); Console.WriteLine(" 查询结果:"); orderservice.FindByKind(kind); break; case 4: Console.WriteLine(" 查询结果:"); orderservice.FindTpMoreThan1000(); break; default: break; } break; case 5: orderservice.ShowOrder(); break; default: break; } Console.WriteLine("输入1添加订单,2删除订单,3修改订单,4查询订单,5打印订单表,0退出"); valid = int.TryParse(Console.ReadLine(), out A); while (!valid) { Console.Write("输入错误,请输入整型数字:"); valid = int.TryParse(Console.ReadLine(), out A); } } }
static void Main(string[] args) { //订单1 List <OrderDetail> orderDetails1 = new List <OrderDetail>(); OrderDetail od1_1 = new OrderDetail("笔", 1, "北京"); orderDetails1.Add(od1_1); OrderDetail od1_2 = new OrderDetail("纸", 0.5, "上海"); orderDetails1.Add(od1_2); Order order1 = new Order("123456", "张三", orderDetails1); //订单2 List <OrderDetail> orderDetails2 = new List <OrderDetail>(); OrderDetail od2_1 = new OrderDetail("书包", 100, "北京"); orderDetails2.Add(od2_1); OrderDetail od2_2 = new OrderDetail("笔记本", 4000, "上海"); orderDetails2.Add(od2_2); Order order2 = new Order("234567", "张四", orderDetails2); List <Order> orders = new List <Order>(); orders.Add(order1); orders.Add(order2); //订单服务 OrderService orderService = new OrderService(orders); orderService.ShowAllOrders(); //订单3 List <OrderDetail> orderDetails3 = new List <OrderDetail>(); OrderDetail od3_1 = new OrderDetail("书包", 100, "北京"); orderDetails3.Add(od3_1); OrderDetail od3_2 = new OrderDetail("笔记本", 4000, "上海"); orderDetails3.Add(od3_2); Order order3 = new Order("345678", "张五", orderDetails3); //对订单的操作 int n = 1; while (n > 0) { Console.WriteLine("请输入整数表示操作 1.添加订单 2.删除订单(订单号) 3.修改订单 4.查询订单(订单号) 5.查询订单(购买人) 6.查询订单(订单内的商品)0退出"); n = int.Parse(Console.ReadLine()); Order find = new Order(); switch (n) { //1.添加订单 case 1: { string s1, s2; Console.WriteLine("请输入一个新的订单"); Order newOrder; Console.WriteLine("请输入订单号"); s1 = Console.ReadLine(); Console.WriteLine("请输入购买人"); s2 = Console.ReadLine(); Console.WriteLine("请输入购买商品的数量"); int goodCount = 0; goodCount = int.Parse(Console.ReadLine()); List <OrderDetail> ods = new List <OrderDetail>(); string s3, s4; double d1; for (int i = 0; i < goodCount; i++) { Console.WriteLine("请输入商品名"); s3 = Console.ReadLine(); Console.WriteLine("请输入价格"); d1 = double.Parse(Console.ReadLine()); Console.WriteLine("请输入产地"); s4 = Console.ReadLine(); OrderDetail AOd = new OrderDetail(s3, d1, s4); ods.Add(AOd); } newOrder = new Order(s1, s2, ods); Console.WriteLine("添加第这个订单后"); orderService.AddOrder(newOrder); Console.WriteLine(); orderService.ShowAllOrders(); Console.WriteLine(); break; } //2.删除订单(订单号) case 2: { string s = ""; Console.WriteLine("请输入想删除的订单号的订单"); s = Console.ReadLine(); try { orderService.DelOrder(orderService.SearchByOrdNum(s)); orderService.ShowAllOrders(); Console.WriteLine("删除一个订单之后"); Console.WriteLine(); } catch (CanNotFindOrder e) { Console.WriteLine(e.Message); } break; } //3.修改订单(订单名) case 3: { Console.WriteLine("把订单名张三改成李四"); orderService.ChangeOrder("张三", "李四"); orderService.ShowAllOrders(); Console.WriteLine(); } break; //4.查询订单(订单号) case 4: { Console.WriteLine("请输入想查询的订单号的订单"); string sNum = ""; sNum = Console.ReadLine(); try { find = orderService.SearchByOrdNum(sNum); find.ShowOrder(); } catch (CanNotFindOrder e) { Console.WriteLine(e.Message); } Console.WriteLine(); break; } //5.查询订单(购买人) case 5: { Console.WriteLine("请输入想查询的订单号的购买人"); string sName = ""; sName = Console.ReadLine(); try { find = orderService.SearchByBuyerName(sName); find.ShowOrder(); } catch (CanNotFindOrder e) { Console.WriteLine(e.Message); } Console.WriteLine(); break; } //6.查询订单(商品名) case 6: { Console.WriteLine("请输入想查询的订单号的商品名"); string gName = ""; gName = Console.ReadLine(); try { find = orderService.SearchByGoodsName(gName); find.ShowOrder(); } catch (CanNotFindOrder e) { Console.WriteLine(e.Message); } Console.WriteLine(); break; } } } Console.ReadKey(); }