購入された商品の会計をするためのレジスター(Register クラス)があります。
このレジスターは、購入商品の明細、合計金額、クーポンによる値引き、お釣りの計算など、いろいろな機能を組み合わせて処理を行うことができます。実行結果のように表示されるよう、以下の機能と共に作成しなさい。
なお、各機能は Command クラスを継承して作成してください。
| クラス名 | 機能 |
|---|---|
| CmdPurchaseTime | お買い上げ日時 |
| CmdAccount | 購入商品の明細(Cart クラスの getList メソッド) |
| CmdTotalPrice | 合計金額(Cart クラスの getTotalPrice メソッド) |
| CmdCoupon | クーポン(一定金額の値引き) |
| CmdPayment | お釣りの計算 |
お買い上げ日時 2020-09-23 12:30:00 合計金額 949円 お買い上げ日時 2020-09-23 12:30:00 大根 125円 1個 豚肉 245円 250g レタス 147円 1個 トマト 276円 4個 鶏肉 156円 200g 合計金額 949円 クーポン使用 値引き 50円 値引き後金額 899円 お預かり金額 1,000円 お釣り 101円
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| Accept | 新たなショッピングカートの処理を開始する |
| Append | いろいろな機能(Command のサブクラス)を追加する |
| Execute | 追加されたすべての機能を一度に実行する |
| AppendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?
Register クラスは、次のようなメソッドを持っています。
| メソッド名 | 機能 |
|---|---|
| accept | 新たなショッピングカートの処理を開始する |
| append | いろいろな機能(Command のサブクラス)を追加する |
| execute | 追加されたすべての機能を一度に実行する |
| setTotalPrice | 合計金額を設定する |
| getTotalPrice | 合計金額を返す |
| appendInfo | メッセージ(実行した機能の結果)を追加する |
Register クラスのコードの一部を見ますか?
本当に見ますか?