综合实训三银行账户信息管理.doc_第1页
综合实训三银行账户信息管理.doc_第2页
综合实训三银行账户信息管理.doc_第3页
综合实训三银行账户信息管理.doc_第4页
全文预览已结束

下载本文档

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

文档简介

综合实训三银行账户信息管理u 项目目的:本项目旨在通过一个银行账户信息管理系统应用程序综合掌握JAVA语言中类的继承的相关知识,包括:1、 类的继承2、 抽象类3、 接口u 项目要求:分别使用抽象类和接口,实现银行账户的概念。银行账户包括的属性有“账号”、“储户姓名”、“存款余额”,包括的方法有“存款”、“取款”、“显示余额”、“计算利息”、“累加利息”、“打印账户信息”等。要求分别实现银行定期存款账户、银行活期存款账户、和国债账户。(3种账户的利率不同,且定期和活期存款的利息要征20%的个人所得税(累加利息时收取)。(具体每种账户利率多少可自己定义。)实现方案可有:实现方案1(抽象类法)建立一个抽象父类,包含三个账户都有的属性和方法。其中需要多态的方法要定义为抽象方法。再建立三个子类,分别继承抽象父类,并覆盖其中的抽象方法。最后定义测试主程序类,在其中进行合理的测试。实现方案2(接口法)先建立一个父类,包含三个账户都有的属性和方法。再建立一个接口,其中包含公共静态常量、需要多态的方法。然后建立三个子类,分别继承父类,并实现接口(覆盖其中抽象方法)。最后定义测试主程序类,在其中进行合理的测试。u 项目分析:下面以实现方案2为例分析。要求1:先建立一个父类,包含三个账户都有的属性和方法。分析1:三种账户都有的属性有:“账号”、“储户姓名”、“存款余额”。在三种账户中的实现一样,不需要“多态”的方法有:“存款”、“取款”、“显示余额”。(这里加上存取款是简单的余额加减,不涉及利息结算,涉及利息的方法在接口里多态实现)参考代码public class AccountString name;int number;double balance;/构造方法public Account(String name, int number, double balance) 。;/存款public void depositMoney()。/取款public void drawMoney()。/显示余额public void printBlance()。要求2:再建立一个接口,其中包含公共静态常量、需要多态的方法。分析2:假设此例是为“中国人民银行”设计的三种银行账户,故三种账户具有共同的,不容修改的“银行名称”(bankName),此属性适合在接口中设置为一个共有静态常量。由于三种账户的储蓄种类不同、利率不同,所涉及的“计算利息”、“累加利息”、“打印账户信息”等方法在不同的账户中应有不同的实现,故应在接口中定义为抽象方法。参考代码:public interface AccountInterface String bankName=中国人民银行;void calInterest();/计算利息void addInteres();/累加利息void printAccount();/打印账户信息要求3:然后建立三个子类,分别继承父类,并实现接口(覆盖其中抽象方法)。分析3:以活期账户为例,该类的定义格式如下:class CurrentAccount extends Account implements AccountInterface应在子类中给出具体的利率、设置合适的构造方法,并实现各抽象方法。要求4:最后定义测试主程序类,在其中进行合理的测试。分析4:以活期账户为例,假如定义好了类CurrentAccount,可在主程序中做如下测试,以验证账户各项行为属性是否正确。public class AccountTest public static void main(String args) CurrentAccount c1=new CurrentAccount(张三,111111,1000);c1.printAccount();/打印账户信息c1.depositMoney();/存款c1.drawMoney();/取款c1.printBlance();/显示余额c1.calInterest();/计算利息c1.addInteres();/累加利息c1.printAccount();/打印账户信息u 项目界面程序运行后的界面截图,要你自己的程序界面!u 项

温馨提示

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

评论

0/150

提交评论