是的,这是一项任务,而不仅仅是寻求答案。
创建一个结构Coin和一个类Purse。 硬币有名称和货币价值。
选择实施硬币的方法,但提供一种检查两个硬币具有相同名称和货币价值的方法。
钱包里有一堆硬币。创建一个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;
}
答案 0 :(得分:0)
您需要一组硬币作为Purse的属性,因此声明私有成员并通过参数在构造函数中设置它。