我正在为一家小型杂货店开发一个折扣计算器,他们在销售柜台上显示每周的优惠。我需要开发一个可以通过数据库或配置文件评估报价条件的模块。
所需规则:
买 2 件送 3 等值免费-- 商店账单将显示
($50 X 3) = $150 Gross ------ 减去 $50 ------ $100 Net Payable -------- (适用的优惠代码)
购买超过$xxx金额 *并获得y % 折扣 -- 商店账单将显示
($15 X 10) = $150 Gross ------ 减去 $15 ------ $135 净应付(适用的优惠代码)
购买完整套件并获得一些固定折扣 * -- 商店账单将显示
(Moneysaver pack blah blah) = $250 Gross ------ 减去 $20 ------ $230 Net Payable ( Applicable Offer Code )
我尝试使用 NCalc - Mathematical Expressions Evaluator for .NET (ncalc.codeplex.com),但是它对字符串中的数学表达式很有用,我没有找到用我的规则集对其进行分支的正确方法。