12.14 Polymorphic Banking Program Using Account Hierarchy

12.14 Polymorphic Banking Program Using Account Hierarchy

描述

按照书本12.14要求编写银行交易程序
要求

  1. 基于上次作业11.10定义的账户继承结构
  2. 使用Account指针指向Account的子类对象
  3. credit debit方法应该体现重写机制

流程

  1. 定义一个vector
  2. 初始化vector,vector中存放多个Account指针,每个指针指向SavingAccount或CheckingAccount对象(账户的初始余额统一设置为10000)
  3. 遍历vector,对每个账户对象进行存钱和取钱操作(如果账户类型为SavingAccount要先计算利息并把利息存入账户,然后进行存钱和取钱操作)
  4. 遍历vector,输出每个账户的余额

输入

假设所有输入数值均在合理范围

  1. 一个整数n(n>0),要创建的账户的个数
  2. n行,每行包含四个数,第一个整数表示账户类型(0代表SavingAccount,1代表CheckingAccount),第二个实数表示SavingAccount的利率(百分比)/CheckingAccount的手续费,第三个实数表示这个账户credit的数值,第四个实数表示这个账户debit的数值

数据保证每次存入或取出都是有效操作
利率在存取款之前计算

输出

n行,每行一个实数,表示账户余额

注意:输出的实数均保留三位小数

输入样例

2
0 10 10 20
1 20 50 49

输出样例

10990.000
9961.000

信息

ID
1009
难度
1
分类
(无)
标签
递交数
89
已通过
39
通过率
44%
上传者