#include #include #include #include "kinsyu.h" /*----- プライベイトメンバー ----- * * 1 成功 * 0 失敗 * ---------------------------------*/ //金種計算 int CKinsyu::CalcYen(int nMoney) { int n; //一の位 if (!MyMid(nMoney)) return 0; n = mNum1; F1Yen = n % 5; F5Yen = n / 5; n = mNum2; F10Yen = n % 5; F50Yen = n / 5; n = mNum3; F100Yen = n % 5; F500Yen = n / 5; n = mNum4; int m; m = n % 5; F1000Yen = m % 2; F2000Yen = m / 2; F5000Yen = n / 5; F10000Yen = mNum5; return 1; } /*---------- 文字列の取り出し ---------- * n 位 * 1 一の位 * 2 十の位 * 3 百の位 * 4 千の位 * 5 万の位 * 1 成功 * 0 失敗 ---------------------------------------*/ int CKinsyu::MyMid(int n) { if (!n) return 0; mNum1 = n - (n / 10) * 10; mNum2 = (n / 10) - (n / 100) * 10; mNum3 = (n / 100) - (n / 1000) * 10; mNum4 = (n / 1000) - (n / 10000) * 10; mNum5 = n / 10000; return 1; } /*----- パブリックメンバー ----*/ //コンストラクタ CKinsyu::CKinsyu() { //プロパティ初期化 F1Yen = 0; F5Yen = 0; F10Yen = 0; F50Yen = 0; F100Yen = 0; F500Yen = 0; F1000Yen = 0; F2000Yen = 0; F5000Yen = 0; F10000Yen = 0; mNum1 = 0; mNum2 = 0; mNum3 = 0; mNum4 = 0; mNum5 = 0; } //デストラクタ CKinsyu::~CKinsyu() { } /*----- 金種計算 * * nMomey 金額 * [0] 1円 * [1] 5円 * [2] 10円 * [3] 50円 * [4] 100円 * [5] 500円 * [6] 1000円 * [7] 2000円 * [8] 5000円 * [9] 10000円 * * 1 成功 * 0 失敗 */ int CKinsyu::GetData(int nMoney) { //メンバー関数 if (!CalcYen(nMoney)) return 0; return 1; }