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 | ) |