跳转到主要内容 跳转到页脚

计算机科学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。退出

Baidu