文档介绍:个人银行账户管理程序实验内容:设计一个程序,实现对个人银行账户的管理。银行账户有储蓄账户和信用账户两类。储蓄账户不可以透支,利息每年结算一次;信用账户允许在一定额度内透支,透支则需支付利息,并在每月1日进行一次结算。实验要求:程序要实现的功能:用户创建新账户需要提供基本的账号以及金额,如果是储蓄账户,还需定义年利率,如果是信用账户,则还需定义信用额度,日利率,年费储蓄账户:在每年的1月1日结算利息,利息的计算:将一年中每天的余额累积起来再除以一年总天数,得到日均余额,再乘以年利率信用账户:在每年的1月1日扣取年费,信用账户没有利息,但透支则需要支付利息,从透支那天开始计算利息(日均欠费金额X利率),并在每月的1日进行一次结算用户能查看账户信息以及账户余额的变动情况用户存取款需要提供日期和金额,取款失败应提示输出失败原因设计类并写出每个类的详细描述(包括构造函数,成员变量,成员函数的含义)和画出UML类图(体现类之间的关系和类内成员的访问权限)程序中使用的类应该做到类定义和实现分离(使用多文件结构)设计测试用例对程序功能进行充分测试,并对运行结果进行截图实验分析:ount描述所有账户的共性,包含私有成员:账号id、余额balance账户总金额静态数据成员total;保护成员:ount()、记账函数record。、错误信息报告常函数error();公有成员:获取账号常函数getId()、获取余额常函数getBalance()、获取总金额静态函数getTotal()、显示账户信息show()。再从账户基类中公有派生出储蓄账户类 ount,储蓄类账户中定义了私有成员:辅助计算利息的累加器 acc、存款的年利率rate,公有成员:ount。、用丁访问年利率的常函数getRate('存现金函数deposit。、取现金函数withdraw。、利息结算函数settle。。信用类账户中定义了私有成员:辅助计算利息的累加器 acc、信用额度credit、欠款的日利率rate、信用卡年费fee、获得欠款项函数getDebt();公有成员:ount()、获取信用额度常函数getCredit()、获取日利率常函数getRate()、获取年费常函数getFee()、获得可用信用额度常函数getAvailableCredit()、存现金函数deposit。、取现金函数withdraw()、利息和年费结算函数settle()umulator,用丁计算一项数值的按日累加之和的接口,通过该类计算利息,包含三个数据成员 表示被累加数值上次变更日期的 lastDates被累加数值当前值value以及上次变更被累加数值为止的按日累加总和 sum,该类同时包含四个函数成员 构造函数 Accumulator。、用来计算到指定日期的累加结果的常函数getSum()、用来在指定日期更改数值的函数change()以及用来将累加器活零并重新设定初始日期和数值的函数 reset()。定义日期类Date,该类的数据成员包含year、month、day和totalDays,其中totalDays表示这一天的相对日期。该类的成员函数除了构造函数和用来获得year、month>day的函数外,还包括用来得到当前月的天数getMaxDay()函数、用来判断当前年是否为闰年的isLeapYear(方数、用来将当前日期