C++投币程序

C++ coin purse program

本文关键字:程序 C++      更新时间:2023-10-16

是的,这是一项作业,不是寻找答案只是指导。

创建一个结构硬币和一个类钱包。硬币有名称和货币价值。

选择实现硬币的方式,但提供一种方法来检查两个硬币的名称和货币价值是否相同。

一个钱包里装着一系列硬币。创建一个 Purse 构造函数来构造一个空钱包和 Purse 类的以下方法:

A-将硬币的多个实例添加到钱包中。参数:要添加的硬币及其数量。

B-计算钱包中与给定硬币匹配的硬币数量。参数:要匹配的硬币。返回值:等于要匹配的硬币的硬币数量。

C-获取钱包中硬币的总价值。返回所有硬币值的总和。

D-计算钱包中的硬币数量。返回硬币的数量。

#include <iostream>
#include <string>
#include <vector>
using namespace std;
enum class coinType { penny = 1, nickel = 5, dime = 10, quarter = 25 };


struct Coin
{
string  name;
unsigned int value;
};
class Purse
{
public:
Purse(const std::vector<Coin>& Bank);
public:
void AddCoin(coinType type_coin, int num_coins);
int CountCoins(coinType type_coin) const;
int CoinValue() const;
int CountAllCoins() const;
private:
vector<int> coins;
};

int main()
{
vector< Coin > Bank{ { "Penny", 1 }, { "Nickel", 5 }, { "Dime", 10 }, { 
"Quarter", 25 } };
for (auto loop = 0; loop < Bank.size(); loop++)
{
    cout << "Coin: " << Bank[loop].name << ",tvalue: " << Bank[loop].value 
<< 'n';
}
system("PAUSE");
return 0;
}

你需要一个硬币集合作为 Purse 的属性,所以声明私有成员并通过参数在构造函数中设置它。