|
TNB Library
|
硬貨、紙幣管理. [詳解]
#include <TnbMoney.h>
公開型 | |
| enum | EKind { Coin1 , Coin5 , Coin10 , Coin50 , Coin100 , Coin500 , Bill1000 , Bill2000 , Bill5000 , Bill10000 , KIND_MAX } |
公開メンバ関数 | |
| bool | CanMakePayment (const CMoney &other) const |
| [確認] 支払い可能? [詳解] | |
| bool | CanMakePayment (DWORD amount) const |
| [確認] 支払い可能? [詳解] | |
| int | CheckMakePaymentKind (CMoney &_pay, DWORD amount) |
| [確認] 支払い金種確認. [詳解] | |
| CMoney (void) | |
| コンストラクタ. [詳解] | |
| void | Dump (void) const |
| [表示] デバグ用表示. [詳解] | |
| DWORD | Get (EKind k) const |
| [取得] 個々金種枚数取得 [詳解] | |
| DWORD | GetAmount (void) const |
| [取得] 金額取得 [詳解] | |
| void | Initialize (void) |
| [設定] 初期化. [詳解] | |
| bool | MakePayment (const CMoney &other) |
| [確認] 支払い [詳解] | |
| CMoney & | operator+= (const CMoney &other) |
| [代入] 加算代入. [詳解] | |
| void | Set (const CMoney &other) |
| [設定] 代入 [詳解] | |
| void | Set (EKind k, DWORD c) |
| [設定 個々金種枚数設定 [詳解] | |
| void | SetAmount (DWORD amount) |
| [設定] 金額設定. [詳解] | |
静的公開メンバ関数 | |
| static DWORD | GetKindAmound (int kind) |
| 金種金額取得. [詳解] | |
硬貨、紙幣管理.
各種硬貨、紙幣の枚数を管理します。
| TYP | 要素の型。 |
TnbMoney.h の 33 行目に定義があります。
| enum EKind |
| 列挙値 | |
|---|---|
| Coin1 | 一円玉 |
| Coin5 | 五円玉 |
| Coin10 | 十円玉 |
| Coin50 | 五十円玉 |
| Coin100 | 百円玉 |
| Coin500 | 五百円玉 |
| Bill1000 | 千円札 |
| Bill2000 | 二千円札 |
| Bill5000 | 五千円札 |
| Bill10000 | 一万円札 |
TnbMoney.h の 37 行目に定義があります。
| CMoney | ( | void | ) |
| bool CanMakePayment | ( | const CMoney & | other | ) | const |
| bool CanMakePayment | ( | DWORD | amount | ) | const |
| int CheckMakePaymentKind | ( | CMoney & | _pay, |
| DWORD | amount | ||
| ) |
[確認] 支払い金種確認.
指定の金額を払う場合、それぞれの金種が何枚になるか、チェックする
| [out] | _pay | 支払い可能の場合、支払い金種。おつり必須の場合、要求おつり金種。 |
| [in] | amount | 支払い金額 |
| 0 | 支払い可能. |
| 1以上 | おつり必須(細かいのが無くて払えない). |
| -1 | 支払い不可能(金額足りない) |
TnbMoney.h の 200 行目に定義があります。
| void Dump | ( | void | ) | const |
[表示] デバグ用表示.
TnbMoney.h の 233 行目に定義があります。
| DWORD Get | ( | EKind | k | ) | const |
| DWORD GetAmount | ( | void | ) | const |
|
static |
金種金額取得.
MoneyKind と金額を関連付ける.
| kind | 金種 |
< 一円玉
< 五円玉
< 十円玉
< 五十円玉
< 百円玉
< 五百円玉
< 千円札
< 二千円札
< 五千円札
< 一万円札
TnbMoney.h の 254 行目に定義があります。
| void Initialize | ( | void | ) |
| bool MakePayment | ( | const CMoney & | other | ) |
| void Set | ( | const CMoney & | other | ) |
| void Set | ( | EKind | k, |
| DWORD | c | ||
| ) |
| void SetAmount | ( | DWORD | amount | ) |