TNB Library
公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
CMoney クラス

硬貨、紙幣管理. [詳解]

#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)
 [確認] 支払い [詳解]
 
CMoneyoperator+= (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
日付
16/04/15 新規
16/07/26 Initialize() 、加算代入メソッドを新規追加。

TnbMoney.h33 行目に定義があります。

列挙型メンバ詳解

◆ EKind

enum EKind
列挙値
Coin1 

一円玉

Coin5 

五円玉

Coin10 

十円玉

Coin50 

五十円玉

Coin100 

百円玉

Coin500 

五百円玉

Bill1000 

千円札

Bill2000 

二千円札

Bill5000 

五千円札

Bill10000 

一万円札

TnbMoney.h37 行目に定義があります。

構築子と解体子

◆ CMoney()

CMoney ( void  )

コンストラクタ.

0になります。

TnbMoney.h56 行目に定義があります。

関数詳解

◆ CanMakePayment() [1/2]

bool CanMakePayment ( const CMoney other) const

[確認] 支払い可能?

引数
[in]other支払額情報
戻り値
true可能.
false不可能

TnbMoney.h149 行目に定義があります。

◆ CanMakePayment() [2/2]

bool CanMakePayment ( DWORD  amount) const

[確認] 支払い可能?

引数
[in]amount支払金額
戻り値
true可能.
false不可能

TnbMoney.h165 行目に定義があります。

◆ CheckMakePaymentKind()

int CheckMakePaymentKind ( CMoney _pay,
DWORD  amount 
)

[確認] 支払い金種確認.

指定の金額を払う場合、それぞれの金種が何枚になるか、チェックする

引数
[out]_pay支払い可能の場合、支払い金種。おつり必須の場合、要求おつり金種。
[in]amount支払い金額
戻り値
0支払い可能.
1以上おつり必須(細かいのが無くて払えない).
-1支払い不可能(金額足りない)

TnbMoney.h200 行目に定義があります。

◆ Dump()

void Dump ( void  ) const

[表示] デバグ用表示.

TnbMoney.h233 行目に定義があります。

◆ Get()

DWORD Get ( EKind  k) const

[取得] 個々金種枚数取得

引数
k金種
戻り値
枚数

TnbMoney.h75 行目に定義があります。

◆ GetAmount()

DWORD GetAmount ( void  ) const

[取得] 金額取得

戻り値
金額

TnbMoney.h133 行目に定義があります。

◆ GetKindAmound()

static DWORD GetKindAmound ( int  kind)
static

金種金額取得.

MoneyKind と金額を関連付ける.

引数
kind金種
戻り値
金額

< 一円玉

< 五円玉

< 十円玉

< 五十円玉

< 百円玉

< 五百円玉

< 千円札

< 二千円札

< 五千円札

< 一万円札

TnbMoney.h254 行目に定義があります。

◆ Initialize()

void Initialize ( void  )

[設定] 初期化.

金額を0にします。

TnbMoney.h65 行目に定義があります。

◆ MakePayment()

bool MakePayment ( const CMoney other)

[確認] 支払い

引数
other支払額情報
戻り値
true成功。本オブジェクト内の情報が支払い後の情報になっています。
false失敗

TnbMoney.h177 行目に定義があります。

◆ operator+=()

CMoney & operator+= ( const CMoney other)

[代入] 加算代入.

引数
other加算金額.
戻り値
自分の参照

TnbMoney.h120 行目に定義があります。

◆ Set() [1/2]

void Set ( const CMoney other)

[設定] 代入

引数
other代入元

TnbMoney.h94 行目に定義があります。

◆ Set() [2/2]

void Set ( EKind  k,
DWORD  c 
)

[設定 個々金種枚数設定

引数
k金種
c枚数

TnbMoney.h85 行目に定義があります。

◆ SetAmount()

void SetAmount ( DWORD  amount)

[設定] 金額設定.

引数
[in]amount金額.

TnbMoney.h103 行目に定義があります。