Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
                }
                }
            }
        }