コード例 #1
0
 public void DeleteOrderTest()
 {
     orderservicetest.DeleteOrder(1);
     Assert.IsNull(orderlist[1]);
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: Shyuna/CSharpHomeWork
        static void Main(string[] args)
        {
            OrderItem        item1     = new OrderItem("apple", 5.2, 1);
            OrderItem        item2     = new OrderItem("orange", 3.3, 2);
            OrderItem        item3     = new OrderItem("potato", 4.5, 3);
            OrderItem        item4     = new OrderItem("banana", 2.1, 4);
            OrderItem        item5     = new OrderItem("tomato", 3.2, 5);
            List <OrderItem> itemList1 = new List <OrderItem>();

            itemList1.Add(item1);
            itemList1.Add(item3);
            itemList1.Add(item5);
            List <OrderItem> itemList2 = new List <OrderItem>();

            itemList2.Add(item2);
            itemList2.Add(item3);
            itemList2.Add(item4);
            List <OrderItem> itemList3 = new List <OrderItem>();

            itemList3.Add(item2);
            itemList3.Add(item4);
            itemList3.Add(item5);
            List <OrderItem> itemList4 = new List <OrderItem>();

            itemList4.Add(item1);
            itemList4.Add(item3);
            itemList4.Add(item4);
            Order        order1        = new Order(2001, "wuhan", "ZhangSan", itemList1);
            Order        order2        = new Order(2002, "beijing", "LiSi", itemList2);
            Order        order3        = new Order(2003, "shanghai", "WangWu", itemList3);
            Order        order4        = new Order(2004, "hangzhou", "ZhaoLiu", itemList4);
            OrderService someOrderServ = new OrderService();

            someOrderServ.AddOrder(order1);
            someOrderServ.AddOrder(order4);
            someOrderServ.AddOrder(order3);
            someOrderServ.AddOrder(order2);
            Console.WriteLine("Now the orderlist is as below:\n");
            foreach (Order m in someOrderServ.orderList)
            {
                Console.WriteLine(m);
            }
            someOrderServ.Export("order.xml");
            someOrderServ.Import("order.xml");
            Console.WriteLine("Please enter the number of the order that you want to delete:");
            string s;
            bool   f    = true;
            int    temp = 0;

            while (f)
            {
                s = Console.ReadLine();
                try
                {
                    temp = Int32.Parse(s);
                    f    = false;
                }
                catch
                {
                    Console.WriteLine("Not a number, please input again:");
                }
            }

            bool flag = someOrderServ.DeleteOrder(temp);

            if (flag)
            {
                Console.WriteLine($"Delete the No.{temp} order.\nNow the orderlist is as below:\n");
                foreach (Order m in someOrderServ.orderList)
                {
                    Console.WriteLine(m);
                }
            }
            else
            {
                Console.WriteLine("Failed to delete, the order does not exist.\n");
                foreach (Order m in someOrderServ.orderList)
                {
                    Console.WriteLine(m);
                }
            }
            Console.WriteLine("Please enter the number of the order that you want to find:");
            f = true;
            int temp2 = 0;

            while (f)
            {
                s = Console.ReadLine();
                try
                {
                    temp2 = Int32.Parse(s);
                    f     = false;
                }
                catch
                {
                    Console.WriteLine("Not a number, please input again:");
                }
            }

            IEnumerable <Order> order = someOrderServ.FindOrder(temp2);

            if (order.Count <Order>() != 0)
            {
                Console.WriteLine($"Find the No.{temp2} order:\n");
                foreach (Order m in order)
                {
                    Console.WriteLine(m);
                }
            }
            else
            {
                Console.WriteLine("Failed to find, the order does not exist.\n");
            }
            Console.WriteLine("Please enter the customer's name of the order that you want to find:");
            s     = Console.ReadLine();
            order = someOrderServ.FindOrder(false, s);
            if (order.Count <Order>() != 0)
            {
                Console.WriteLine($"Find {s}'s order:\n");
                foreach (Order m in order)
                {
                    Console.WriteLine(m);
                }
            }
            else
            {
                Console.WriteLine($"No {s}'s order here.\n");
            }
            Console.WriteLine("Please enter the product which is contained in the order you want to find:");
            s     = Console.ReadLine();
            order = someOrderServ.FindOrder(true, s);
            if (order.Count <Order>() != 0)
            {
                Console.WriteLine($"Find the order that contain {s}:\n");
                foreach (Order m in order)
                {
                    Console.WriteLine(m);
                }
            }
            else
            {
                Console.WriteLine($"No order contains {s}.\n");
            }
            someOrderServ.SortOrder();
            Console.WriteLine("After sorted by ascend order, now the orderlist is as below:\n");
            foreach (Order m in someOrderServ.orderList)
            {
                Console.WriteLine(m);
            }
            someOrderServ.SortOrder(delegate(Order a, Order b) { return(b.OrderNum.CompareTo(a.OrderNum)); });
            Console.WriteLine("After sorted by decend order, now the orderlist is as below:");
            foreach (Order m in someOrderServ.orderList)
            {
                Console.WriteLine(m);
            }
            Console.ReadLine();
        }