Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            OrderService orderService = OrderService.GetInstance();             //定义一个订单服务类的实例,该实例是唯一的

            try
            {
                Order order1 = new Order("20181113001", "陈1", "13949496191", "陈志鹏", "月饼", 2100, 100);
                orderService.AddOrder(order1);            //添加订单
                //在控制台输出订单 1 的所有信息
                Console.WriteLine(order1.ToString());
                Console.WriteLine();

                Order order2 = new Order("20181113002", "陈2", "13949496192", "陈志鹏", "方便面", 1000, 1000);
                orderService.AddOrder(order2);
                Console.WriteLine("现在订单表中订单的个数为" + orderService.GetOrderCounts());
                Console.WriteLine();

                orderService.Export();                                                  //将所有订单序列化为XML文件
                orderService.ExportToHTML(orderService.Export(), @"..\..\Orders.html"); //通过XSLT将XML文件导出为HTML文件

                //Order order3 = new Order("20181113003", "陈3", "03949496193", "陈志鹏", "苹果", 1000, 2530);           //客户号码出现异常
                //orderService.AddOrder(order3);
                //Console.WriteLine("现在订单表中订单的个数为" + orderService.GetOrderCounts());
                //Console.WriteLine();

                //Order order4 = new Order("20181006004", "陈4", "13949496194", "陈志鹏", "草莓", 2045, 400);            //订单号出现出现异常
                //orderService.AddOrder(order4);
                //Console.WriteLine("现在订单表中订单的个数为" + orderService.GetOrderCounts());
                //Console.WriteLine();
            }
            catch (Exception e)
            {
                Console.WriteLine("出现了异常:{0}", e.Message);
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }