需要使用继承与派生,已经想了好久了,但还是做不出来。请各位高手帮帮忙
编写程序实现简单的银行账号管理:银行bank类包括以下信息:账户姓名(owner name),账号(account number)及本金(balance), 账户可以作存款,取款,查询操作,程序实现以下功能:1)输入账户基本信息:owner, account number & balance 2)处理存款(deposit): 账户存入一定数目现金, 3)处理取款(withdraw): 账户取出一定数目
4)打印账户信息 要求:
程序至少可以接受2个以上的账户信息;存款(deposit)及取款(withdraw)分别用两个子函数实现,存款及取款数目皆为函数参数,参数可以用指针类型或者引用类型。
从类bank里公有派生出两个派生类:
1.class Checking(支票账号,无利息) , 此类增添两个数据项,
float minimum minimum balance to qualify for free checking
float charge (月费)amount charged per check when bal < minimum
用户的checking账户,必须总是保留一定的金额(minimum),如果balance少于此金额,就要收取一定的月费(charge).
该类需要重写提款功能,操作时需要判断balance是否足够,然后再进行提款,提取后查看balance是否低于minimum, 以便决定是否收取月费。
2. Class Saving(定期账号,有利息), 此类增添一项数据:
float intrate annual interest rate credited monthly年利率
此类有一项新功能,计算出账户每个月挣的利息,累加进balance内。
(例如:月利息=bal * intrate / (numberofmonth * point); point可以定义为100或1000。Number of month可以为12
在main里采用实例化对象直接验证你的程序。或者采用菜单形式。
如果使用菜单形式,example of program execution:
[A] Add an account [S] Show account [N] Number of account [F] Save accounts to files [Q] Quit
Your selection is: A
如果用户选择A, 进入二级菜单如下:
[C] Add a checking account
[S] Add a Saving account
[Q] Quit operation