static void Main(string[] args) { Order order1 = new Order("2018100601", "陈1", "陈志鹏", "月饼", 2100, 100); //在控制台输出订单 1 的所有信息 Console.WriteLine(order1.ToString()); Console.WriteLine(); Order order2 = new Order("2018100602", "陈2", "陈志鹏", "方便面", 1000, 1000); Order order3 = new Order("2018100603", "陈3", "陈志鹏", "苹果", 1000, 2530); Order order4 = new Order("2018100604", "陈4", "陈志鹏", "草莓", 2045, 400); OrderService orderService = OrderService.GetInstance(); //定义一个订单服务类的实例,该实例是唯一的 orderService.AddOrder(order1); //添加订单 orderService.AddOrder(order2); orderService.AddOrder(order3); orderService.AddOrder(order4); Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数 Console.WriteLine(); orderService.AlterOrderNumber(order1, "2018100701"); //修改订单 1 的订单号 orderService.AlterOrderGoodsName(order1, "香肠", 10); //修改订单 1 的商品名称及商品单价 orderService.AlterOrderClient(order1, "陈一"); //修改订单 1 的客户名称 orderService.AlterOrderGoodsCounts(order1, 20); //修改订单 1 的订购的商品数量 Console.WriteLine(); //在控制台输出现在订单 1 的所有信息 Console.WriteLine(order1.ToString()); Console.WriteLine(); //通过订单号查询订单信息,并在控制台输出所查询订单的所有信息 Console.WriteLine(orderService.MyToString(orderService.SearchOrderByOrderNumber("2018100603"))); Console.WriteLine(); //通过商品名称查询订单信息,并在控制台输出所查询订单的所有信息 Console.WriteLine(orderService.MyToString(orderService.SearchOrderByGoodsName("草莓"))); Console.WriteLine(); //通过客户名称查询订单信息,并在控制台输出所查询订单的所有信息 Console.WriteLine(orderService.MyToString(orderService.SearchOrderByOrderClient("陈2"))); Console.WriteLine(); Console.WriteLine("查询订单金额大于一万的订单,并按金额升序排列"); Console.WriteLine(orderService.MyToString(orderService.SearchOrderByOrderTotalPriceABig(10000))); Console.WriteLine(); Console.WriteLine("查询订单金额大于一万的订单,并按金额降序排列"); Console.WriteLine(orderService.MyToString(orderService.SearchOrderByOrderTotalPriceDBig(10000))); Console.WriteLine(); Console.WriteLine("查询订单金额小于一万的订单,并按金额升序排列"); Console.WriteLine(orderService.MyToString(orderService.SearchOrderByOrderTotalPriceASmall(10000))); Console.WriteLine(); Console.WriteLine("查询订单金额小于一万的订单,并按金额降序排列"); Console.WriteLine(orderService.MyToString(orderService.SearchOrderByOrderTotalPriceDSmall(10000))); Console.WriteLine(); orderService.DeleteOrder(order3); //删除订单 3 Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数 Console.WriteLine(); orderService.DeleteOrder(order1); //删除订单 1 Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数 Console.WriteLine(); }
static void Main(string[] args) { Order order1 = new Order("2018100601", "陈1", "陈志鹏", "月饼", 21, 10); //在控制台输出订单 1 的所有信息 Console.WriteLine(order1.OrderNumber); Console.WriteLine(order1.OrderTime); Console.WriteLine(order1.Client); Console.WriteLine(order1.Creator); Console.WriteLine(order1.orderDetails.GoodsName); Console.WriteLine(order1.orderDetails.GoodsPrice); Console.WriteLine(order1.orderDetails.GoodsCounts); Console.WriteLine(order1.orderDetails.GetTotalPrice()); Console.WriteLine(); Order order2 = new Order("2018100602", "陈2", "陈志鹏", "方便面", 10, 10); Order order3 = new Order("2018100603", "陈3", "陈志鹏", "苹果", 10, 5.5); Order order4 = new Order("2018100604", "陈4", "陈志鹏", "草莓", 20.3, 3.2); Order noneOrder1 = new Order(); Order noneOrder2 = new Order(); Order noneOrder3 = new Order(); Order noneOrder4 = new Order(); OrderService orderService = OrderService.GetInstance(); //定义一个订单服务类的实例,该实例是唯一的 orderService.AddOrder(order1); //添加订单 orderService.AddOrder(order2); orderService.AddOrder(order3); orderService.AddOrder(order4); Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数 Console.WriteLine(); orderService.AlterOrderNumber(order1, "2018100701"); //修改订单 1 的订单号 orderService.AlterOrderGoodsName(order1, "香肠", 10); //修改订单 1 的商品名称及商品单价 orderService.AlterOrderClient(order1, "陈一"); //修改订单 1 的客户名称 orderService.AlterOrderGoodsCounts(order1, 20); //修改订单 1 的订购的商品数量 Console.WriteLine(); //在控制台输出现在订单 1 的所有信息 Console.WriteLine(order1.OrderNumber); Console.WriteLine(order1.OrderTime); Console.WriteLine(order1.Client); Console.WriteLine(order1.Creator); Console.WriteLine(order1.orderDetails.GoodsName); Console.WriteLine(order1.orderDetails.GoodsPrice); Console.WriteLine(order1.orderDetails.GoodsCounts); Console.WriteLine(order1.orderDetails.GetTotalPrice()); Console.WriteLine(); orderService.SearchOrderByOrderNumber("2018100603", noneOrder1); //通过订单号查询订单信息,并保存在一个空的订单中 //在控制台输出所查询订单的所有信息 Console.WriteLine(noneOrder1.OrderNumber); Console.WriteLine(noneOrder1.OrderTime); Console.WriteLine(noneOrder1.Client); Console.WriteLine(noneOrder1.Creator); Console.WriteLine(noneOrder1.orderDetails.GoodsName); Console.WriteLine(noneOrder1.orderDetails.GoodsPrice); Console.WriteLine(noneOrder1.orderDetails.GoodsCounts); Console.WriteLine(noneOrder1.orderDetails.GetTotalPrice()); Console.WriteLine(); orderService.SearchOrderByGoodsName("草莓", noneOrder2); //通过商品名称查询订单信息,并保存在一个空的订单中 //在控制台输出所查询订单的所有信息 Console.WriteLine(noneOrder2.OrderNumber); Console.WriteLine(noneOrder2.OrderTime); Console.WriteLine(noneOrder2.Client); Console.WriteLine(noneOrder2.Creator); Console.WriteLine(noneOrder2.orderDetails.GoodsName); Console.WriteLine(noneOrder2.orderDetails.GoodsPrice); Console.WriteLine(noneOrder2.orderDetails.GoodsCounts); Console.WriteLine(noneOrder2.orderDetails.GetTotalPrice()); Console.WriteLine(); orderService.SearchOrderByOrderClient("陈2", noneOrder3); //通过客户名称查询订单信息,并保存在一个空的订单中 //在控制台输出所查询订单的所有信息 Console.WriteLine(noneOrder3.OrderNumber); Console.WriteLine(noneOrder3.OrderTime); Console.WriteLine(noneOrder3.Client); Console.WriteLine(noneOrder3.Creator); Console.WriteLine(noneOrder3.orderDetails.GoodsName); Console.WriteLine(noneOrder3.orderDetails.GoodsPrice); Console.WriteLine(noneOrder3.orderDetails.GoodsCounts); Console.WriteLine(noneOrder3.orderDetails.GetTotalPrice()); Console.WriteLine(); orderService.DeleteOrder(order3); //删除订单 3 Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数 Console.WriteLine(); orderService.DeleteOrder(order1); //删除订单 1 Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数 Console.WriteLine(); //订单操作的异常检测 //再次删除订单 3 try { orderService.DeleteOrder(order3); } catch (Exception e) { Console.WriteLine("出现了异常:{0}", e.Message); } Console.WriteLine(); //修改订单 3 的订单号 try { orderService.AlterOrderNumber(order3, "2018100703"); } catch (Exception e) { Console.WriteLine("出现了异常:{0}", e.Message); } Console.WriteLine(); //修改订单 3 的商品数量 try { orderService.AlterOrderGoodsCounts(order3, 1234567890); } catch (Exception e) { Console.WriteLine("出现了异常:{0}", e.Message); } Console.WriteLine(); //通过订单号查询订单信息,并保存在一个空的订单中(所查询订单已经被删除) try { orderService.SearchOrderByOrderNumber("2018100603", noneOrder4); } catch (Exception e) { Console.WriteLine("出现了异常:{0}", e.Message); } Console.WriteLine(); //通过客户名称查询订单信息,并保存在一个空的订单中(所查询订单已经被删除) try { orderService.SearchOrderByOrderClient("陈3", noneOrder4); } catch (Exception e) { Console.WriteLine("出现了异常:{0}", e.Message); } Console.WriteLine(); //再次添加订单 2 try { orderService.AddOrder(order2); } catch (Exception e) { Console.WriteLine("出现了异常:{0}", e.Message); } Console.WriteLine(); //添加订单 5,由于该订单不在订单表中,所以不会抛出异常 try { Order order5 = new Order("2018100605", "陈5", "陈志鹏", "芒果", 10.6, 2.2); orderService.AddOrder(noneOrder2); } catch (Exception e) { Console.WriteLine("出现了异常:{0}", e.Message); } Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数 Console.WriteLine(); }