-1

商品に単位あたりの価格だけでなく、ボリューム価格もある店舗を考えてみましょう。たとえば、りんごは 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 であることを確認します。

4

1 に答える 1