static void Main(string[] args) { OrderService a = new OrderService(); bool count = true; while (count) { a.AddOrder(); a.RemoveOrder(); a.SearchOrder(); a.SortOrder(); a.Export(); Console.WriteLine("是否继续添加订单(0否1是)"); int c = Convert.ToInt32(Console.ReadLine()); if (c == 0) { count = false; } } }
static void Main(string[] args) { //为便于展示功能,未使用控制台输入,直接模拟 Console.WriteLine("homework5"); OrderService test1 = new OrderService(); Customer c = new Customer("白木", "Thailand"); Customer x = new Customer("雨行", "Bulgaria"); Customer d = new Customer("Dourte", "Pengland"); Console.WriteLine("顾客一:\n" + c); Console.WriteLine("购买了苹果、香蕉"); Console.WriteLine("此时订单状况为"); test1.AddOrder(c.name, c.adress, new String[] { " 苹果", "香蕉" }); test1.TraversalOrder(); Thread.Sleep(5000); Console.WriteLine("\n\n"); test1.Export(); Console.WriteLine("顾客二:\n" + x); test1.AddOrder(x.name, x.adress, new String[] { "可乐", "苹果", "香蕉" }); Console.WriteLine("购买了可乐、苹果"); Console.WriteLine("此时订单状况为"); test1.TraversalOrder(); Thread.Sleep(5000); Console.WriteLine("\n\n"); Console.WriteLine("顾客二增添了香蕉,修改了地址,顾客一删除了00000号订单商品"); test1.AddCommodity("001", "香蕉"); test1.ChangeAdress("001", d.adress); test1.DeleteCommodity("000", "00000"); Console.WriteLine("此时订单状况为"); test1.TraversalOrder(); Thread.Sleep(5000); Console.WriteLine("\n\n"); Console.WriteLine("顾客三:\n" + d); test1.AddOrder(d.name, d.adress, new String[] { "可乐", "耳机", "苹果" }); Console.WriteLine("购买了可乐、耳机、苹果"); Console.WriteLine("此时订单状况为"); test1.TraversalOrder(); Thread.Sleep(5000); Console.WriteLine("\n\n"); Console.WriteLine("查找苹果"); test1.SearchCommodityName("苹果"); Thread.Sleep(5000); Console.WriteLine("\n\n"); Console.WriteLine("修改订单排序方式"); test1.SortOrder("金额"); Console.WriteLine("此时订单状况为"); test1.TraversalOrder(); Thread.Sleep(5000); Console.WriteLine("\n\n"); Console.WriteLine("删除002号订单"); test1.DeleteOrder("002"); Console.WriteLine("此时订单状况为"); test1.TraversalOrder(); Thread.Sleep(5000); Console.WriteLine("\n\n"); Console.WriteLine("查找耳机"); test1.SearchCommodityName("耳机"); test1.Export(); }
static void Main(string[] args) { //public Order(string customer,int id, params OrderDetails[] p) public OrderDetails(string spname, int spmoney, int spnumber) OrderService.AddOrder(new Order("马旭阳", 0112, new OrderDetails("查拉图斯特拉如是说", 44, 1), new OrderDetails("飞鸟集", 20, 2))); OrderService.AddOrder(new Order("张三", 3112, new OrderDetails("哈利波特", 84, 1), new OrderDetails("不知所云", 30, 4))); OrderService.AddOrder(new Order("李四", 0520, new OrderDetails("波西杰克逊", 74, 5), new OrderDetails("累死了啊啊啊啊", 10, 11))); Console.WriteLine("查询所有订单,按订单的商品数量排序: "); var que_1 = OrderService.QueryAll(); foreach (var theorder in que_1) { Console.WriteLine(theorder.ToString()); } //以下为新增代码 Console.WriteLine("将以上订单转为xml文件:"); Console.WriteLine(File.ReadAllText(OrderService.Export(OrderService.Myorder, "s.xml"))); Order Tobeload = new Order("王五", 6112, new OrderDetails("挑战程序设计竞赛", 54, 1), new OrderDetails("计算机组成与设计", 130, 2)); List <Order> Neworder = new List <Order>(); Neworder.Add(Tobeload); Console.WriteLine("新产生订单:"); Console.WriteLine(File.ReadAllText(OrderService.Export(Neworder, "n.xml"))); OrderService.Import(OrderService.Export(Neworder, "n.xml")); Console.WriteLine("加入新产生的订单后,所有订单如下: "); var que_2 = OrderService.QueryAll(); foreach (var theorder in que_2) { Console.WriteLine(theorder.ToString()); } /* * Console.WriteLine("按顾客查询: "); * var que_2 = OrderService.QueryByCustomer("马旭阳"); * foreach (var theorder in que_2) * { * Console.WriteLine(theorder.ToString()); * } * * * Console.WriteLine("按订单号查询: "); * var que_3 = OrderService.QueryByCustomer("0520"); * foreach (var theorder in que_3) * { * Console.WriteLine(theorder.ToString()); * } * * * Console.WriteLine("按商品名查询: "); * * var que_4 = OrderService.QueryByCustomer("哈利波特"); * foreach (var theorder in que_4) * { * Console.WriteLine(theorder.ToString()); * } * * * * Console.WriteLine("修改订单: "); * OrderService.EditOrder(new Order("画意", 3112)); * var que_5 = OrderService.QueryById(3112); * foreach (var theorder in que_5) * { * Console.WriteLine(theorder.ToString()); * } * * * Console.WriteLine("删除订单: "); * OrderService.Deleteorder(0520); * var que_6 = OrderService.QueryById(0520); * foreach (var theorder in que_6) * { * Console.WriteLine(theorder.ToString()); * } * */ Console.WriteLine("输入任意符号结束: "); string g = Console.ReadLine(); }
static void Main(string[] args) { try { Customer customer1 = new Customer(1, "Customer1"); Customer customer2 = new Customer(2, "Customer2"); Goods milk = new Goods(1, "Milk", 69.9); Goods eggs = new Goods(2, "eggs", 4.99); Goods apple = new Goods(3, "apple", 5.59); OrderDetail orderDetails1 = new OrderDetail(1, apple, 8); OrderDetail orderDetails2 = new OrderDetail(2, eggs, 2); OrderDetail orderDetails3 = new OrderDetail(3, milk, 1); Order order1 = new Order(1, customer1); Order order2 = new Order(2, customer2); Order order3 = new Order(3, customer2); order1.AddOrderDetail(orderDetails1); order1.AddOrderDetail(orderDetails2); order1.AddOrderDetail(orderDetails3); //order1.AddOrderDetails(orderDetails3); order2.AddOrderDetail(orderDetails2); order2.AddOrderDetail(orderDetails3); order3.AddOrderDetail(orderDetails3); OrderService os = new OrderService(); os.AddOrder(order1); os.AddOrder(order2); os.AddOrder(order3); os.Export(); Console.WriteLine("GetAllOrders"); List <Order> orders = os.Orders; foreach (Order od in orders) { Console.WriteLine(od.ToString()); } Console.WriteLine(""); Console.WriteLine("GetOrdersByCustomerName:'Customer2'"); orders = os.QueryOrdersByCustomerName("Customer2"); foreach (Order od in orders) { Console.WriteLine(od.ToString()); } Console.WriteLine(""); Console.WriteLine("GetOrdersByGoodsName:'apple'"); //orders = os.QueryOrdersByGoodsName("apple"); foreach (Order od in orders) { Console.WriteLine(od.ToString()); } Console.WriteLine(""); Console.WriteLine("Remove order(id=2) and qurey all"); os.RemoveOrder(2); orders = os.Orders; foreach (Order od in orders) { Console.WriteLine(od.ToString()); } Console.WriteLine(""); Console.WriteLine("Import from ./orders.xml"); OrderService os2 = new OrderService(); os2.Import(); os2.Orders.ForEach(order => Console.WriteLine(order)); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); } }
static void Main(string[] args) { try { Customer customer1 = new Customer(1, "Customer1"); Customer customer2 = new Customer(2, "Customer2"); Goods A = new Goods(1, "A", 25.5); Goods B = new Goods(2, "B", 32.5); Goods C = new Goods(3, "C", 29.5); OrderDetail orderDetails1 = new OrderDetail(1, A, 2); OrderDetail orderDetails2 = new OrderDetail(2, B, 3); OrderDetail orderDetails3 = new OrderDetail(3, C, 4); Order order1 = new Order(1, customer1); Order order2 = new Order(2, customer2); Order order3 = new Order(3, customer2); order1.AddDetails(orderDetails1); order1.AddDetails(orderDetails2); order1.AddDetails(orderDetails3); //order1.AddOrderDetails(orderDetails3); order2.AddDetails(orderDetails2); order2.AddDetails(orderDetails3); order3.AddDetails(orderDetails3); OrderService os = new OrderService(); os.AddOrder(order1); os.AddOrder(order2); os.AddOrder(order3); Console.WriteLine("GetAllOrders"); List <Order> orders = os.QueryAllOrders(); foreach (Order od in orders) { Console.WriteLine(od.ToString()); } Console.WriteLine("Find bigger than 70:"); os.GetBigger().ForEach( od => Console.WriteLine(od)); Console.WriteLine("Please input the goods' name you want to search:"); string str = Console.ReadLine(); os.QueryByGoodsName(str).ForEach( od => Console.WriteLine(od)); Console.WriteLine("GetOrdersByCustomerName:'Customer2'"); orders = os.QueryByCustomerName("Customer2"); foreach (Order od in orders) { Console.WriteLine(od.ToString()); } Console.WriteLine("GetOrdersByGoodsName:'apple'"); orders = os.QueryByGoodsName("apple"); foreach (Order od in orders) { Console.WriteLine(od.ToString()); } Console.WriteLine("Remove order(id=2) and qurey all"); os.RemoveOrder(2); os.QueryAllOrders().ForEach( od => Console.WriteLine(od)); os.Export(order1, "E:\\xyh.txt"); Type type = typeof(Order); Order order4 = OrderService.Import("E:\\xyh.txt", type) as Order; Console.WriteLine("imported order:\n" + order4.ToString()); } catch (Exception e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { //public Order(string customer,int id, params OrderDetails[] p) public OrderDetails(string spname, int spmoney, int spnumber) OrderService.AddOrder(new Order("马旭阳", "0112", new List <OrderDetails> { new OrderDetails("查拉图斯特拉如是说", 44, 1), new OrderDetails("飞鸟集", 20, 2) })); OrderService.AddOrder(new Order("张三", "3112", new List <OrderDetails> { new OrderDetails("哈利波特", 84, 1), new OrderDetails("不知所云", 30, 4) })); OrderService.AddOrder(new Order("李四", "0520", new List <OrderDetails> { new OrderDetails("波西杰克逊", 74, 5), new OrderDetails("累死了啊啊啊啊", 10, 11) })); Console.WriteLine("查询所有订单,按订单的商品数量排序: "); var que_1 = OrderService.QueryAll(); foreach (var theorder in que_1) { Console.WriteLine(theorder.ToString()); } //以下为新增代码 Console.WriteLine("将以上订单转为xml文件:"); Console.WriteLine(File.ReadAllText(OrderService.Export(OrderService.Myorder, "s.xml"))); Order Tobeload = new Order("王五", "6112", new List <OrderDetails> { new OrderDetails("挑战程序设计竞赛", 54, 1), new OrderDetails("计算机组成与设计", 130, 2) }); List <Order> Neworder = new List <Order>(); Neworder.Add(Tobeload); Console.WriteLine("新产生订单:"); Console.WriteLine(File.ReadAllText(OrderService.Export(Neworder, "n.xml"))); OrderService.Import(OrderService.Export(Neworder, "n.xml")); Console.WriteLine("加入新产生的订单后,所有订单如下: "); var que_2 = OrderService.QueryAll(); foreach (var theorder in que_2) { Console.WriteLine(theorder.ToString()); } Console.WriteLine("按顾客查询(马旭阳): "); var que_8 = OrderService.QueryByCustomer("马旭阳"); foreach (var theorder in que_8) { Console.WriteLine(theorder.ToString()); } Console.WriteLine("按订单号查询(3112): "); var que_3 = OrderService.QueryById("3112"); Console.WriteLine(que_3.ToString()); Console.WriteLine("按商品名查询(计算机组成与设计): "); var que_4 = OrderService.QueryByName("计算机组成与设计"); foreach (var theorder in que_4) { Console.WriteLine(theorder.ToString()); } Console.WriteLine("修改订单(将3112的顾客从马旭阳改成画意): "); OrderService.EditOrder(new Order("画意", "3112", OrderService.QueryById("3112").Sp)); var que_5 = OrderService.QueryById("3112"); Console.WriteLine(que_5.ToString()); Console.WriteLine("删除订单前: "); var que_9 = OrderService.QueryAll(); foreach (var theorder in que_9) { Console.WriteLine(theorder.ToString()); } Console.WriteLine("删除订单0520后: "); OrderService.Deleteorder("0520"); var que_10 = OrderService.QueryAll(); foreach (var theorder in que_10) { Console.WriteLine(theorder.ToString()); } Console.WriteLine("输入任意符号结束: "); string g = Console.ReadLine(); }