public static void Main(string[] args)
        {
            // 有两辆车需要销售,一辆是普通轿车,而另一辆则是奔驰
            Vehicle vehicle = new Vehicle();
            Vehicle benz = new Benz();

            // 向普通销售询问这两辆车的折扣
            var seller = new Seller();
            Console.WriteLine("Seller Vehicle{0}", seller.GetDiscountRate(vehicle));
            Console.WriteLine("Seller Vehicle{0}", seller.GetDiscountRate(benz));

            // 向销售经理询问这两辆车的折扣
            var manager = new SellerManager();
            Console.WriteLine("SellerManager Vehicle{0}", manager.GetDiscountRate(vehicle));
            Console.WriteLine("SellerManager Vehicle{0}", manager.GetDiscountRate(benz));

            Console.Read();
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            // 有两辆车需要销售,一辆是普通轿车,而另一辆则是奔驰
            Vehicle vehicle = new Vehicle();
            Vehicle benz    = new Benz();

            // 向普通销售询问这两辆车的折扣
            var seller = new Seller();

            Console.WriteLine("Seller Vehicle{0}", seller.GetDiscountRate(vehicle));
            Console.WriteLine("Seller Vehicle{0}", seller.GetDiscountRate(benz));

            // 向销售经理询问这两辆车的折扣
            var manager = new SellerManager();

            Console.WriteLine("SellerManager Vehicle{0}", manager.GetDiscountRate(vehicle));
            Console.WriteLine("SellerManager Vehicle{0}", manager.GetDiscountRate(benz));

            Console.Read();
        }
 public override double GetDiscountRate(Benz benz)
 {
     return benz.GetBaseDiscountRate() * 1.1;
 }
 public virtual double GetDiscountRate(Benz benz)
 {
     return benz.GetBaseDiscountRate();
 }
Ejemplo n.º 5
0
 public override double GetDiscountRate(Benz benz)
 {
     return(benz.GetBaseDiscountRate() * 1.1);
 }
Ejemplo n.º 6
0
 public virtual double GetDiscountRate(Benz benz)
 {
     return(benz.GetBaseDiscountRate());
 }