C++书本综合实例(一)个人银行账户管理
题目 一个人可以有好几个活期储蓄账户,一个活期账户包括id(账号)、balance(余额 )、rate(年利率),还包括show(显示账户信息)、deposit(存钱)、withdraw(取钱)、settle(结算利息)等操作。故设计一个类SavingsAccount将上述属性以及行为封装在其中。无论是存钱,取钱还是结算利息。都需要修改当前余额并且将余额的变动输出,设计一个私有成员函数record,由它完成。 分析 利息计算有点难。由于是活期余额会不断的变化,因此不能用alance*rate来算,可以通过将一年当中每天的余额累积起来在除以一年的总天数,得到一个日均余额,再乘以年利率。因此用私有数据lastDate来存储上一次余额变动的日期、私有属accumulation来存储上次计算利息以后到最近一次余额变动时按日累加的值、成员函数accumulate来计算到指定日期的账户余额按日累积值。 程序 # include <iostream> # include <cmath> using namespace std ; class SavingsAccount //储蓄账户类 { private : int id ; //账号 double balance ; //余额 double rate ; //存款中的年利率 int lastDate ; //上次变更余额的时间 double