/// <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); }
/// <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); }