标题:需要使用继承与派生,已经想了好久了,但还是做不出来。请各位高手帮帮忙
取消只看楼主
Vsnow
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:124
专家分:145
注 册:2015-1-3
结帖率:95%
已结贴  问题点数:30 回复次数:2 
需要使用继承与派生,已经想了好久了,但还是做不出来。请各位高手帮帮忙
编写程序实现简单的银行账号管理:银行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
搜索更多相关主题的帖子: 编写程序 account balance deposit number 
2015-05-19 23:54
Vsnow
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:124
专家分:145
注 册:2015-1-3
得分:0 
组合?能说明白点么?
2015-05-21 17:46
Vsnow
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:124
专家分:145
注 册:2015-1-3
得分:0 
O(∩_∩)O谢谢
2015-05-24 12:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445514-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.495798 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved