Exemple #1
0
        static void Main(string[] args)
        {
            var    mt     = new MovieTicket();
            double oPrice = 60.0;

            mt.Price = oPrice;
            Console.WriteLine("原始票价:{0}", oPrice);
            Console.WriteLine("----------------------------------------");

            IDiscount discount1 = new StudentDiscount();

            if (discount1 != null)
            {
                mt.Discount = discount1;
                var currPrice = mt.Price;
                Console.WriteLine("学生折后票价:{0}", currPrice);
            }
            IDiscount discount2 = new VIPDiscount();

            if (discount2 != null)
            {
                mt.Discount = discount2;
                var currPrice = mt.Price;
                Console.WriteLine("VIP折后票价:{0}", currPrice);
            }
            IDiscount discount3 = new ChildrenDiscount();

            if (discount3 != null)
            {
                mt.Discount = discount3;
                var currPrice = mt.Price;
                Console.WriteLine("儿童折后票价:{0}", currPrice);
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            MovieTicket mt            = new MovieTicket();
            double      originalPrice = 60.0;
            double      currentPrice  = originalPrice;

            mt.Price = originalPrice;
            Console.WriteLine("原始票价:{0}", originalPrice);
            Console.WriteLine("----------------------------------------");

            IDiscount discount = new ChildrenDiscount();

            if (discount != null)
            {
                mt.Discount  = discount;
                currentPrice = mt.Price;
            }
            Console.WriteLine("折后票价:{0}", currentPrice);

            Console.ReadKey();
        }