12.14 Polymorphic Banking Program Using Account Hierarchy
作业已超过截止时间,您无法递交本题目。
描述
按照书本12.14要求编写银行交易程序
要求
- 基于上次作业11.10定义的账户继承结构
- 使用Account指针指向Account的子类对象
- credit debit方法应该体现重写机制
流程
- 定义一个vector
- 初始化vector,vector中存放多个Account指针,每个指针指向SavingAccount或CheckingAccount对象(账户的初始余额统一设置为10000)
- 遍历vector,对每个账户对象进行存钱和取钱操作(如果账户类型为SavingAccount要先计算利息并把利息存入账户,然后进行存钱和取钱操作)
- 遍历vector,输出每个账户的余额
输入
假设所有输入数值均在合理范围
- 一个整数n(n>0),要创建的账户的个数
- n行,每行包含四个数,第一个整数表示账户类型(0代表SavingAccount,1代表CheckingAccount),第二个实数表示SavingAccount的利率(百分比)/CheckingAccount的手续费,第三个实数表示这个账户credit的数值,第四个实数表示这个账户debit的数值
数据保证每次存入或取出都是有效操作
利率在存取款之前计算
输出
n行,每行一个实数,表示账户余额
注意:输出的实数均保留三位小数
输入样例
2
0 10 10 20
1 20 50 49
输出样例
10990.000
9961.000