C-shap课程设计报告_第1页
C-shap课程设计报告_第2页
C-shap课程设计报告_第3页
C-shap课程设计报告_第4页
C-shap课程设计报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计C#最终课程设计报告学年的第一学期姓氏:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _编号:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _等级:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _讲师:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _计算机科学与工程2012一、主要内容和要求:创建一个应用程序来实现下面的UML图。第一步: (共60分,其中账户类10分,储蓄账户和支票类25分)创建帐户类作为各种帐户的基类。然后使用继承创建两个特殊的帐户类:SavingAccount类和CheckingAccount类。(1)储蓄账户类,从账户派生它的新特点是:A.储蓄账户可以赚取利息,增加一个利率属性来表示利率。B.随着时间的推移,储蓄账户可以赚取利息,所以一个addInterest()方法被添加到SavingAccount类中(注意:在UML图中没有显示)以增加原始余额的利息。利息的计算规则是利率*余额;(2)检查从帐户派生的帐户类新功能:这个账户允许有透支限额。添加“透支保护”属性表示最大透支限额。B.退出规则已经改变:如果当前余额足以支付提取的金额,将照常处理。如果当前余额不够,但账户有透支限额,差额将被视为透支。透支处理规则:将金额(当前提款金额)与余额(当前账户余额)进行比较如果当前透支金额为金额-余额透支保护,则应放弃整个交易,且提款失败。否则,支取后余额为0,支取后最大透支额度为原最大透支额度减(金额-余额)。(3)再次查看帐户类别它的撤销行为只能在其特定的子类中确定,因此它的撤销方法被设计为一个抽象方法,由子类重写。因此,帐户类也应该作为一个抽象类重新设计。步骤2:具体实施参考:1.SavingsAccount类的设计1)定义双数据属性利率。2)定义一个具有两个参数余额和利率的构造方法。此构造函数通过用super(balance)调用父类的构造函数来初始化balance属性。3)添加一个addInterest()方法,将获得的利息添加到余额中。4)在父类中实现撤销抽象方法。2.检查帐户类1)定义双重属性(最大透支限额)。2)定义带有平衡参数的构造方法。此构造函数通过super(balance)调用父类的构造函数。3)用两个参数定义另一种构造方法。此构造函数通过super(balance)调用父类的构造函数,并设置属性“透支保护”。4)重写成员方法撤销。重写规则见第一步。第三步:(写作的满分第三步:(客户课是20分)修改客户类别以模拟银行和客户之间的关系,以便一个客户可以有多个帐户。第四步:(写作测试课或主课的满分是20分)编写一个测试程序,首先向银行添加四个客户,并分别为他们添加帐户。打印报告。并对第一个客户的各种账户进行操作,以验证SavingsAccount和CheckingAccount类中取款方法的正确性。测试程序的最终输出如下:客户报告=客户:简史密斯储蓄账户:当前余额为500.0利率=0.03支票帐户:当前余额为500.0透支保护=0.0支票帐户:当前余额为500.0透支保护=500.0客户:欧文布莱恩特支票帐户:当前余额为200.0透支保护=0.0顾客:蒂姆索利储蓄账户:当前余额为1500.0利率=0.03支票帐户:当前余额为200.0透支保护=0.0客户: Maria Soley支票帐户:当前余额为200.0透支保护=0.0储蓄账户:当前余额为150.0利率=0.031号客户测试账户.提取300.00真提取300.00假1号账户余额为200.0提取300.00真提取300.00假2号账户余额

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论