예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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);
            }
        }
예제 #6
0
        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();
        }