java程序设计上机习题3

java程序设计上机习题3

ID:5996145

大小:263.59 KB

页数:5页

时间:2017-12-30

java程序设计上机习题3_第1页
java程序设计上机习题3_第2页
java程序设计上机习题3_第3页
java程序设计上机习题3_第4页
java程序设计上机习题3_第5页
资源描述:

《java程序设计上机习题3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java程序设计上机习题2012年5月19日(第三次)责任教师:刘毅注:本练习是正在开发的银行项目的一部分,请先在Netbeans中创建名为BankPrj的银行项目。一、创建银行账户子类在本练习中,你将创建2个Account类的子类,分别是SavingsAccount(储蓄帐户)类和CheckingAccount(支票帐户)类。储蓄帐户的利息计算公式是:balance=balance+(interestRate*balance)支票帐户允许一定数额的透支。1.把“01StarterFiles”目录中的源代码,按其给定的包结构导入到BankPrj项目中。2.修改“com.mybank.

2、domain”包中的Account类,使之符合UML中的定义:balance属性的访问控制改成protected:protecteddoublebalance;构造函数的访问控制改成protectedprotectedAccount(doubleinitBalance){balance=initBalance;}3.创建SavingsAccount类,如下图所示:4.创建CheckingAccount类,如下图所示:请思考CheckingAccount类中:overdraftAmount属性有何作用?为何要调用父类的构造函数?如何调用?为何有2个构造函数?2个构造函数在功能上有何

3、不同?为何要对父类的取款方法进行改写?如何改写?5.从“01resources”目录中导入TestBanking类,导入时要注意该类所属的包名,编译并执行该类,观察执行结果。二、为每个用户创建多种类型的账户在本练习中,您将创建一个异类账户数组来实现顾客类与账户类之间的聚合关系,即一个用户可以拥有多个不同类型的账户。1.把“02StarterFiles”目录中的源代码,按其给定的包结构导入到BankPrj项目中。2.修改“02StarterFilessrccommybankdomain”目录中的Customer类,使之符合UML中的定义:新增以下2个属性,删除原来的acco

4、unt属性:privateAccount[]accounts;//使用数组来实现一个客户可以有多个账户privateintnumberOfAccounts;//账户个数修改原构造函数,对上述新增属性进行初始化publicCustomer(Stringf,Stringl){firstName=f;lastName=l;//initializeaccountsarrayaccounts=newAccount[10];numberOfAccounts=0;}新增addAccount方法,删除原来的setAccount方法publicvoidaddAccount(Accountacct){in

5、ti=numberOfAccounts++;accounts[i]=acct;}新增getNumOfAccounts方法,用来获取该客户的账户个数publicintgetNumOfAccounts(){returnnumberOfAccounts;}删除原来的getAccount方法,再重新编一个getAccount方法,根据标号获取在账户publicAccountgetAccount(intaccount_index){returnaccounts[account_index];}3.导入并修改CustomerReport类从“02resources”导入CustomerRepo

6、rt类,导入时要注意该类所属的包名。在该类的/***...***/部分添加如下代码,用来设置账户类型。(体会instanceof的功能!):if(accountinstanceofSavingsAccount){account_type="SavingsAccount";}elseif(accountinstanceofCheckingAccount){account_type="CheckingAccount";}else{account_type="UnknownAccountType";}打印账户余额和账户类型System.out.println(""+account_type+

7、":currentbalanceis"+account.getBalance());4.从“02resources”中导入TestReport类,导入时要注意该类所属的包名。观察执行结果。三、使用静态成员在本练习中,您将使用静态成员来解决原来银行项目所存在的问题。原来银行项目中,Bank类是一个表示银行的普通类,其中含有银行客户。这种设计导致可以实例化多个银行实例,每个银行实例拥有不同的客户群。为了解决这个问题,开发团

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。