计算机科学236 C + +编程
编程项目# 2继承(10分)
项目# 2我们将实现一个典型的继承层次结构。基于一个简单的控制台接口所需要的。建立你的类,每个在自己的. h和. cpp文件中,然后测试他们下面提供的简单的主要方法。
阶段1:
这是你将实现以下组类及其继承关系:
账户
通用基类账户将作为父类检查,储蓄和信用卡。
变量(私人):
- 帐户名称,名称的主人,一个字符串
- taxID——社会安全号码,长
- 双平衡——一个金额以美元
变量(保护):
- last10withdraws——双10码的数组。过去的10撤军。
- last10deposits——双10码的数组。过去的10存款金额。
- numdeposits——数量的存款,int
- numwithdraws——取款,int
方法:
- SetName、SetTaxID Setbalance()分配一个新值为每个错误检查
- GetName、GetTaxID Getbalance()返回一个值为每个变量。
- MakeDeposit数量(双)——调整平衡,把它存入数组中
- 没有参数的构造函数和一个名字,taxID和平衡参数
- 显示()方法来显示名称、taxID和平衡
检查
一个具体的派生类,代表着银行的支票账户。它必须继承帐户。
变量(私人):
- last10checks——一个int数组大小10。过去的10检查数字。
方法:
- WriteCheck (int checknum、双数量)——调整平衡和它撤回在基类列表
- 没有参数的构造函数和一个名字,taxID和平衡参数
- 显示()——显示账户支票登记簿(数量和金额),存款记录
储蓄
一个具体的派生类代表一个银行存款帐户。它必须继承帐户。
方法:
- DoWithdraw数量(双)——调整平衡和它撤回在基类列表
- 没有参数的构造函数和一个名字,taxID和平衡参数
- 显示()——显示账户提款和存款记录
信用卡
一个具体的派生类代表一个信用卡帐户。它必须继承帐户。
变量:
- cardnumber——一个长
- last10charges - 10码的字符串数组。过去的10名的指控。
方法:
- DoCharge(字符串名称,双)——调整平衡和它撤回在基类列表
- MakePayment数量(双)——调整平衡,它沉积在基类列表
- 没有参数的构造函数和一个名字,taxID和平衡参数
- 显示()——显示账户费用(名称和数量)和存款记录
注意:所有显示()方法应该使用cout文本输出到控制台。
写一个main()函数
编写创建3对象的一个主要,开始都有100美元的资产。创建一个循环显示以下菜单每通过一次循环。确保每次更新的平衡和使用对象来执行交易。
检查平衡:100美元储蓄余额:100美元信用卡余额:100美元
1。储蓄存款
2。储蓄撤军
3所示。活期存款
4所示。写一张支票
5。信用卡支付
6。让一个电荷
7所示。显示储蓄
8。显示检查
9。显示信用卡
0。退出