Exemple #1
0
        /// <summary>
        /// 采用简单工厂来计算折扣率
        /// </summary>
        /// <param name="input">控制台输入的打折方式</param>
        /// <returns>返回应付现金</returns>
        public DiscountFather GetDis(string input)
        {
            DiscountFather dis = null;

            switch (input)
            {
            case "1":
                return(dis = new NoDiscount()); break;

            case "2":
                return(dis = new Discount2(0.9)); break;

            case "3":
                return(dis = new Discount3(500, 100)); break;
            }
            return(dis);
        }
Exemple #2
0
        /// <summary>
        /// 根据用户的输入选择折扣类型
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public BaseDiscount GetDiscount(string input)
        {
            BaseDiscount dis = null;

            switch (input)
            {
            case "1": dis = new NoDiscount();
                break;

            case "2": dis = new DiscountRate(0.9);
                break;

            case "3": dis = new DiscountRate(0.85);
                break;

            case "4": dis = new DiscountBuyMSendN(300, 50);
                break;

            case "5": dis = new DiscountBuyMSendN(500, 100);
                break;
            }
            return(dis);
        }