您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > java-bank项目
Java基础实战—Bank项目实验题目1:创建一个简单的银行程序包实验目的:Java语言中面向对象的封装性及构造器的创建和使用。实验说明:在这个练习里,创建一个简单版本的Account类。将这个源文件放入banking程序包中。在创建单个帐户的默认程序包中,已编写了一个测试程序TestBanking。这个测试程序初始化帐户余额,并可执行几种简单的事物处理。最后,该测试程序显示该帐户的最终余额。提示:1.创建banking包2.在banking包下创建Account类。该类必须实现上述UML框图中的模型。a.声明一个私有对象属性:balance,这个属性保留了银行帐户的当前(或即时)余额。b.声明一个带有一个参数(init_balance)的公有构造器,这个参数为balance属性赋值。c.声明一个公有方法geBalance,该方法用于获取经常余额。d.声明一个公有方法deposit,该方法向当前余额增加金额。e.声明一个公有方法withdraw从当前余额中减去金额。3.打开TestBanking.java文件,按提示完成编写,并编译TestBanking.java文件。4.运行TestBanking类。可以看到下列输出结果:Creatinganaccountwitha500.00balanceWithdraw150.00Deposit22.50Withdraw47.62Theaccounthasabalanceof324.88//TestBanking.java文件/**Thisclasscreatestheprogramtotestthebankingclasses.*ItcreatesanewBank,setstheCustomer(withaninitialbalance),*andperformsaseriesoftransactionswiththeAccountobject.*/packagetest;importbanking.*;publicclassTestBanking{publicstaticvoidmain(String[]args){Accountaccount;//Createanaccountthatcanhasa500.00balance.System.out.println(Creatinganaccountwitha500.00balance.);//codeSystem.out.println(Withdraw150.00);//codeSystem.out.println(Deposit22.50);//codeSystem.out.println(Withdraw47.62);//code//PrintoutthefinalaccountbalanceSystem.out.println(Theaccounthasabalanceof+account.getBalance());}}Java基础实战—Bank项目实验题目2:扩展银行项目,添加一个Customer类。Customer类将包含一个Account对象。实验目的:使用引用类型的成员变量。提示:1.在banking包下的创建Customer类。该类必须实现上面的UML图表中的模型。a.声明三个私有对象属性:firstName、lastName和account。b.声明一个公有构造器,这个构造器带有两个代表对象属性的参数(f和l)c.声明两个公有存取器来访问该对象属性,方法getFirstName和getLastName返回相应的属性。d.声明setAccount方法来对account属性赋值。e.声明getAccount方法以获取account属性。2.在exercise2主目录里,编译运行这个TestBanking程序。应该看到如下输出结果:CreatingthecustomerJaneSmith.Creatingheraccountwitha500.00balance.Withdraw150.00Deposit22.50Withdraw47.62Customer[Smith,Jane]hasabalanceof324.88//TestBanking.java文件/**Thisclasscreatestheprogramtotestthebankingclasses.*ItcreatesanewBank,setstheCustomer(withaninitialbalance),*andperformsaseriesoftransactionswiththeAccountobject.*/importbanking.*;publicclassTestBanking{publicstaticvoidmain(String[]args){Customercustomer;Accountaccount;//Createanaccountthatcanhasa500.00balance.System.out.println(CreatingthecustomerJaneSmith.);//codeSystem.out.println(Creatingheraccountwitha500.00balance.);//codeSystem.out.println(Withdraw150.00);//codeSystem.out.println(Deposit22.50);//codeSystem.out.println(Withdraw47.62);//code//PrintoutthefinalaccountbalanceSystem.out.println(Customer[+customer.getLastName()+,+customer.getFirstName()+]hasabalanceof+account.getBalance());}}Java基础实战—Bank项目实验题目3:修改withdraw方法以返回一个布尔值,指示交易是否成功。实验目的:使用有返回值的方法。提示:1.修改Account类a.修改deposit方法返回true(意味所有存款是成功的)。b.修改withdraw方法来检查提款数目是否大于余额。如果amt小于balance,则从余额中扣除提款数目并返回true,否则余额不变返回false。2.在exercise3主目录编译并运行TestBanking程序,将看到下列输出;CreatingthecustomerJaneSmith.Creatingheraccountwitha500.00balance.Withdraw150.00:trueDeposit22.50:trueWithdraw47.62:trueWithdraw400.00:falseCustomer[Smith,Jane]hasabalanceof324.88//TestBanking.java文件/**Thisclasscreatestheprogramtotestthebankingclasses.*ItcreatesanewBank,setstheCustomer(withaninitialbalance),*andperformsaseriesoftransactionswiththeAccountobject.*/importbanking.*;publicclassTestBanking{publicstaticvoidmain(String[]args){Customercustomer;Accountaccount;//Createanaccountthatcanhasa500.00balance.System.out.println(CreatingthecustomerJaneSmith.);//codeSystem.out.println(Creatingheraccountwitha500.00balance.);//code//PerformsomeaccounttransactionsSystem.out.println(Withdraw150.00:+account.withdraw(150.00));System.out.println(Deposit22.50:+account.deposit(22.50));System.out.println(Withdraw47.62:+account.withdraw(47.62));System.out.println(Withdraw400.00:+account.withdraw(400.00));//PrintoutthefinalaccountbalanceSystem.out.println(Customer[+customer.getLastName()+,+customer.getFirstName()+]hasabalanceof+account.getBalance());}}Java基础实战—Bank项目实验题目4:将用数组实现银行与客户间的多重关系。实验目的:在类中使用数组作为模拟集合操作。提示:对银行来说,可添加Bank类。Bank对象跟踪自身与其客户间的关系。用Customer对象的数组实现这个集合化的关系。还要保持一个整数属性来跟踪银行当前有多少客户。a.创建Bank类b.为Bank类增加两个属性:customers(Customer对象的数组)和numberOfCustomers(整数,跟踪下一个customers数组索引)c.添加公有构造器,以合适的最大尺寸(至少大于5)初始化customers数组。d.添加addCustomer方法。该方法必须依照参数(姓,名)构造一个新的Customer对象然后把它放到customer数组中。还必须把numberofCustomers属性的值加1。e.添加getNumOfCustomers访问方法,它返回numberofCustomers属性值。f.添加getCustomer方法。它返回与给出的index参数相关的客户。g.编译并运行TestBanking程序。可以看到下列输出结果:Customer[1]isSimms,JaneCustomer[2]isBryant,OwenCustomer[3]isSoley,TimCustomer[4]isSoley,Maria//TestBanking.java文件/**Thisclasscreatestheprogramtotestthebankingclasses.*ItcreatesanewBank,setstheCustomer(withaninitialbalance),*andperformsaseriesoftransactionswiththeAccountobject.*/importbanking.*;publicclassTestBanking{publicstaticvoidmain(String[]args){Bankbank=newBank();//AddCustomerJane,Simms//code//AddCustomerOwen,Bryant//code//AddCustomerTim,Soley//code//AddCustomerMaria,Soley//codefor(inti=0;ibank.getNumOfCustomers();i++){Customercustomer=bank.getCustomer(i);System.out.println(Customer[+(i+1)+]is+customer.getLastName()+,+customer.getFirstName());}}}Java基础实战—Bank项目实验题目5:在银行项目中创建Account的两个子类:SavingAccount和CheckingAccount实验目的:继承、多态、方法的重写。提示:创建Account类
本文标题:java-bank项目
链接地址:https://www.777doc.com/doc-6835298 .html