C++投币程序
C++ coin purse program
是的,这是一项作业,不是寻找答案只是指导。
创建一个结构硬币和一个类钱包。硬币有名称和货币价值。
选择实现硬币的方式,但提供一种方法来检查两个硬币的名称和货币价值是否相同。
一个钱包里装着一系列硬币。创建一个 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 的属性,所以声明私有成员并通过参数在构造函数中设置它。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 试图在visual studio上用C++创建一个桌面应用程序
- 模板元程序查找相似的连续类型名称
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何通过cpp程序运行shell脚本
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- IPC使用多个管道和分支进程来运行Python程序
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 基于boost的程序的静态链接——zlib问题
- 程序崩溃并显示"std::out_of_range"错误
- 在C应用程序中运行C++(带有STL)函数
- 使用mongocxx驱动程序时包含头文件问题
- 如何在c++程序中找到函数的地址