商品に単位あたりの価格だけでなく、ボリューム価格もある店舗を考えてみましょう。たとえば、りんごは 1 個あたり 1.00 ドル、または 4 個で 3.00 ドルです。
製品の任意の注文を受け入れる POS スキャン API を実装し (チェックアウト ラインで起こることと同様)、次に、単位あたりの価格またはボリューム価格に基づいて、ショッピング カート全体の正しい合計価格を次のように返します。該当する。
コード別の製品と使用する価格は次のとおりです (消費税はかかりません)。
製品コード | 価格
あ | 各 $2.00 または 4 で $7.00
ビ | $12.00
シー | 1.25 ドルまたは 6 パックで 6 ドル
D | $0.15
以下の疑似コードのような最上位レベルの POS ターミナル サービス オブジェクトが必要です。システムで価格を指定する方法を含め、残りのコードは自由に設計および実装できます。
terminal.setPricing(...) terminal.scan("A") terminal.scan("C") ... など 結果 = terminal.total
テスト ケースに使用する必要がある最小限の入力を次に示します。これらのテスト ケースは、プログラムで機能することを示す必要があります。
これらのアイテムを次の順序でスキャンします。合計金額が $32.40 であることを確認します。これらのアイテムを次の順序でスキャンします。合計金額が $7.25 であることを確認します。これらの項目を次の順序でスキャンします。ABCD; 合計金額が $15.40 であることを確認します。
1916 次