Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Customer customer1 = new Customer(1, "Jack");
            Customer customer2 = new Customer(2, "Mike");

            Goods goods1 = new Goods(1, "goods1", 10.0);
            Goods goods2 = new Goods(2, "goods2", 20.0);
            Goods goods3 = new Goods(3, "goods3", 30.0);


            Order order1 = new Order(1, customer1);

            order1.AddDetails(new OrderDetails(goods1, 1));


            Order order2 = new Order(2, customer2);

            order2.AddDetails(new OrderDetails(goods2, 2));
            order2.AddDetails(new OrderDetails(goods3, 3));


            OrderService orderService = new OrderService();

            orderService.AddOrder(order1);
            orderService.AddOrder(order2);

            Console.WriteLine("按订单号查找订单");
            Console.WriteLine(orderService.GetById(1));

            Console.WriteLine("查询全部订单");
            List <Order> orders = orderService.orderList;

            orders.ForEach(o => Console.WriteLine(o));

            Console.WriteLine("按商品名查找订单(如goods1)");
            orders = orderService.QueryByGoodsName("goods1");
            orders.ForEach(o => Console.WriteLine(o));

            Console.WriteLine("按客户名查找订单(如Jack)");
            orders = orderService.QueryByCustomerName("Jack");
            orders.ForEach(o => Console.WriteLine(o));

            Console.WriteLine("按订单金额查找订单(如10)");
            orders = orderService.QueryByTotalAmount(10.0);
            orders.ForEach(o => Console.WriteLine(o));

            Console.WriteLine("删除订单1");
            orderService.RemoveOrder(1);


            Console.WriteLine("展示删除结果");
            orders = orderService.orderList;
            orders.ForEach(o => Console.WriteLine(o));

            Console.ReadLine();
        }