私は小さな食料品店の割引計算機を開発しています。そこでは、毎週のオファーが販売カウンターに表示されます。データベースまたは構成ファイルを介してオファー条件を評価できるモジュールを開発する必要があります。
必要なルール:
2つの記事を購入すると同じ価値の3番目が無料になります-ショップの請求書が表示されます
($ 50 X 3)=$150グロス------少ない$50------ $ 100正味支払額-------(該当するオファーコード)
$xxx以上の金額を購入*してyパーセントの割引を受ける-ショップの請求書が表示されます
($ 15 X 10)=$150グロス------少ない$15------ $ 135正味支払額(該当するオファーコード)
キット一式を購入すると、一律の割引が受けられます* -ショップの請求書が表示されます
(Moneysaver pack blah blah)= $ 250 Gross ------ Less $ 20 ------ $ 230 Net Payable(該当するオファーコード)
NCalc-Mathematical Expressions Evaluator for .NET(ncalc.codeplex.com)を使用してみましたが、文字列の数式には適しています。ルールセットで分岐する正しい方法が見つかりません。