欢迎来到天天文库
浏览记录
ID:15601664
大小:279.50 KB
页数:5页
时间:2018-08-04
《实验:Java面向对象机制().doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
天津理工大学实验报告学院(系)名称:计算机与通信工程学院姓名********学号*********专业班级2007级3班实验项目实验二:Java面向对象机制(2)课程名称Java语言程序设计课程代码0660266实验时间2009年11月19日第3、4节实验地点计算机软件实验室XNA505批改意见成绩教师签字:实验内容:某银行有许多储户,每个储户可以拥有一个或多个帐号。现要求你开发一个软件,管理银行储户与帐号业务。见图1。Bank类中有一个customers集合,用来存储所有的Customer(储户)对象,addCustomer方法用于向该集合中加储户,getCustomer方法根据下标值取某个储户,getNumOfCustomers方法取储户总数,getCustomers方法返回储户的Iterator,以便获得每个储户对象。Customer类有一个accounts集合,用来存储某个储户的所有Account(帐号)对象,addAccount方法用于向该集合中加帐号,getAccount方法根据下标值取该储户的某个帐号,getNumOfAccounts方法取该储户的帐号总数,getAccounts方法返回该储户的帐号的Iterator,以便获得每个帐号对象。Account类是抽象类,有一个balance属性,代表余额。deposit方法表示存款,amount参数是存款额。withdraw方法表示取款,取款额amount如果超出了余额就会抛出透支异常,我们需要自己定义一个OverdraftException类来表示这个异常,当抛出透支异常时,不进行取款交易,并报告用户此项错误。SavingsAccount类表示存款帐号,继承Account,新增一个属性interestRate,代表利率。第5页共5页 CheckingAccount类表示大额存款帐号,也继承Account,它有一个叫canOverdraft的属性,是一个boolean值,代表该帐号能否透支(true-能,false-否);它还有一个叫maxOverdraft的属性,表示该帐号允许的最大透支额。这个类的withdraw(取款)方法需要考虑的因素比较多:在发生透支时,如果帐号不允许透支(canOverdraft=false),则抛出OverdraftException异常并退出交易;如果允许透支(canOverdraft=true),但透支额(amount-balance)超过最大透支额的话,也抛出OverdraftException异常并退出交易;只有在不发生透支或透支额小于最大透支额时交易才能正常进行。另外,在每次进行透支交易时,最大透支额(maxOverdraft)应做调整,以便使该帐号的最大透支额随透支次数的增加而不断减少,从而可以避免透支的滥用,阻止信用膨胀。CheckingAccount类有两个构造方法,只带一个参数的构造方法用来初始化balance,同时设定canOverdraft=false,maxOverdraft=0.00。CustomerReport类用来显示每个储户的姓名以及他所持有的帐号的类别和余额,以报表的形式输出。根据以上描述,创建一个TestBanking类,并在其main方法中添加若干储户和帐号,然后模拟存款、取款业务,并最终输出一张完整的报表。采用下表中的数据进行模拟:储户姓名帐号SavingsAccountCheckingAccountJaneSimmsSavingsAccount(500.00,0.05)CheckingAccount(200.00,true,400.00)OwenBryant无CheckingAccount(200.00)TimSoleySavingsAccount(1500.00,0.05)CheckingAccount(300.00)MariaSoleySavingsAccount(150.00,0.05)与TimSoley共享一个CheckingAccount输出报表格式如下:CUSTOMERSREPORT==================储户姓名:JaneSimmsSavingsAccount:当前余额是¥XXXXCheckingAccount:当前余额是¥XXXX储户姓名:OwenBryantCheckingAccount:当前余额是¥XXXX储户姓名:TimSoleySavingsAccount:当前余额是¥XXXXCheckingAccount:当前余额是¥XXXX第5页共5页 储户姓名:MariaSoleySavingsAccount:当前余额是¥XXXXCheckingAccount:当前余额是¥XXXX实验目的:1.理解并掌握面向对象程序设计中类与对象的基本概念2.理解并掌握Java中定义类、创建对象、使用对象成员的方法3.理解并掌握Java中继承机制及实现方法4.掌握Java中接口用法5.掌握Java中多态的实现方法实验要求:1.按照要求编制程序;3.为增加程序可读性,请在程序中对类成员进行适当注释说明;4.整理上机步骤,总结经验和体会;5.认真完成并按时提交实验报告。【实验过程记录(源程序、测试用例、测试结果及心得体会等)】第5页共5页 图1类图第5页共5页 第5页共5页
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处