1 / 20
文档名称:

gui应用开发java实验报告常熟理工含答案.docx

格式:docx   大小:23KB   页数:20页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

gui应用开发java实验报告常熟理工含答案.docx

上传人:2623466021 2022/11/21 文件大小:23 KB

下载得到文件列表

gui应用开发java实验报告常熟理工含答案.docx

相关文档

文档介绍

文档介绍:该【gui应用开发java实验报告常熟理工含答案 】是由【2623466021】上传分享,文档一共【20】页,该文档可以免费在线阅读,需要了解更多关于【gui应用开发java实验报告常熟理工含答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第-20-页
GUI应用开发(JAVA)试验报告
学号:
姓名:
班级:
指导老师:谢从华
试验一、面对对象编程试验
试验目的
1、理解面对对象技术中的封装的概念。
2、驾驭包的编写以及如何运用包中的类。
二、试验设备与环境
装有JAVA语言工具软件()的计算机。
试验内容<br****题册练****br/>根据供应的Account类的UML类图,编写代码实现此类。根据UML图向其添加实例变量balance与构造器。运用构造器的参数初始化balance实例变量。
根据要求创立TestAccount2类
编译TestAccount2类
运行TestAccount2程序。
四、试验过程及结果
1、根据书本的UML图,可以知道,在Account类中,定义了修饰符为public的构造器Account,同时在Account类中,定义了三个公共的方法——getBalance:double,deposit:void,withdraw:void。
第-2-页
2、根据上述要求,在Eclipse软件中,新建一个JavaProject→命名为BankPrj→右击该工程,选择New→Class创立类Account。其中,Account代码如下所示:
packageBankPrj;
publicclassAccount{
publicdoublebalance;//添加balance实例
//为Account类创立一个构造器
publicAccount(doubleinitBalance){
balance=initBalance;
publicdoublegetBalance(){
returnbalance;//返回当前
publicvoiddeposit(doubleamt){
balance=balance+amt;//返回存钱数目
publicvoidwithdraw(doubleamt){
if(balance&gt;=amt){
balance=balance-amt;//返回取钱后剩余
3、创立TestAccount类,在BankPrj的书目之下,创立一个包,,在该类中声明一个Main方法,并且将Account初始为余额为100的对象,,然后将余额用标准输出流进展输出。其详细实现代码如下所示:
;
;//导入Account类
第-3-页
publicclassTestAccount{
publicstaticvoidmain(String[]args){
Accountacct=newAccount();//给Account对象进展余额的初始操作
=+;//对Account对象进展存入50的操作
=-;//从如今的Account对象中取出147
(&quot;最终余额是:&quot;+);//标准输出流输入余额
调试运行TestAccount结果如下所示:
最终余额是:
4、创立TestAccount2类,即在TestAccount的根底之上进展修改,将在Account类中定义的方法进展运用,利用方法的调用实现存取款功能的实现,其详细实现代码如下所示:
;
;
publicclassTestAccount32{
publicclassTestAccount{
//新建一个TestAccount接口
publicTestAccount(){
publicvoidmain(String[]args){
第-5-页
Accountacct=newAccount(100);//对Account对象进展初始化
(47);//原有的Account对象之上添加47
(150);//从现有的Account对象中取出150
(&quot;账户余额最终是:&quot;+());//标准输出流输入余额
调试运行TestAccount2,结果如下所示:
账户余额最终是:-
试验小结:
1、可以理解面对对象技术中的封装的概念;
2、驾驭Eclipse软件的运用,以及包的编写与如何运用包中的类;
3、可以理解UML图,并且根据图中相关提示进展类的创立与方法的编写
试验二、类设计试验(银行账户的设计)
一、试验目的
⒈运用继承与方法覆盖创立子类
⒉综合运用面对对象技术,根据现实问题抽象设计模拟银行账户类
二、试验设备与环境
装有JAVA语言工具软件()的计算机。
三、试验内容
在银行工程中创立Account类的两个子类SavingsAccount与CheckingAccount,这些账户的规则如****题册P6-2所示。设计该子类
第-5-页
满意所给的UML类图。
修改Account类
创立SavingsAccount类
创立CheckingAccount类删除当前的TestBanking类
修改当前的TestBanking类
运行TestBanking程序。
四、试验过程及结果
1、根据试验要求与UML图示,进展SavingsAccount与CheckingAccount两个子类的创立,并且对Account类进展修改。
2、修改Account类:根据UML图示,可以知道将Account类中的实例变量balance改为受疼惜的,即为protected,做同样修改的,还有Account构造器,与此同时,还须要将deposit()方法与withdraw()方法的返回类型修改为boolean,修改后,其详细代码如下所示:
packagemybank;
publicclassAccount{
protecteddoublebalance;
publicAccount(doubleinitBalance){
balance=initBalance;
publicdoublegetBalance(){
returnbalance;
publicbooleandeposit(doubleamt){
balance=balance+amt;
第-7-页
returntrue;
publicbooleanwithdraw(doubleamt){
booleanresult=false;
if(amt&lt;=balance){
balance=balance-amt;
result=true;
returnresult;
3、创立SavingsAccount类,根据UML图,该类是Account类的子类,同时在该类中,应当声明一个由private所修饰的interestRate实例与一个由public所修饰的SavingsAccount构造器,其详细实现代码如下所示:
packagemybank;
publicclassSavingsAccountextendsAccount{//SavingsAccount类继承自Account类
privatedoubleinterestRate;//声明interrstRate实例
//创立一个SavingsAccount构造器
publicSavingsAccount(doubleinitBalance,doubleinterestRate){
super(initBalance);
=interestRate;
4、创立CheckingAccount类,在CheckingAccount一个类中,应当声明一个overdraftAmount实例变量,并且添加具有两个参数的公有构造器:initBalance与overdraftAmount,同时,使得initBalance
第-7-页
可以接收传参,而overdraftAmount可以保存实例变量,其代码如下图所示:
packagemybank;
publicclassCheckingAccountextendsAccount{//CheckingAccount类是Account类的子类
privatedoubleoverdraftAmount;//声明overdraftAmount实例变量
//创立构造器,具有两个参数
publicCheckingAccount(doubleinitBalance,doubleoverdraftAmount){
super(initBalance);
=overdraftAmount;
//添加只有一个参数的公有构造器,
publicCheckingAccount(doubleinitBalance){
this(initBalance,);
//覆盖withdarw方法,运用overdraftAmount变量
publicbooleanwithdraw(doubleamount){
booleanresult=true;
if(balance&lt;amount){
//当没有足够的余额来响应wuthdraw方法的时候,则检查是否有足够的可透支款项
doubleoverdraftNeeded=amount-balance;
第-8-页
if(overdraftAmount&lt;overdraftNeeded){
//当没有透支款项或缺乏以透支款项缺乏以支付当前所需时
result=false;
else{
balance=;
overdraftAmount-=overdraftNeeded;
else{
balance=balance-amount;
returnresult;
5、删除当前的TestBanking类,复制试验模板中的TestBanking类并且修改当前的TestBanking类,其详细实现代码如下所示:
;
//导入mybank包中的全部类
;
;
;
;
;
publicclassTestBanking{
publicstaticvoidmain(String[]args){
Bankbank=newBank();
第-10-页
Customercustomer;
Accountaccount;
//建立银行客户与他们名下的账户信息
(&quot;创立客户JaneSmith.&quot;);
(&quot;Jane&quot;,&quot;Simms&quot;);
customer=(0);
(&quot;%的利润.&quot;);
(newSavingsAccount(,));
(&quot;创立客户OwenBryant.&quot;);
(&quot;Owen&quot;,&quot;Bryant&quot;);
customer=(1);
(&quot;.&quot;);
(newCheckingAccount());
(&quot;创立客户TimSoley.&quot;);
(&quot;Tim&quot;,&quot;Soley&quot;);
customer=(2);
(&quot;.&quot;);
(newCheckingAccount(,));
第-10-页
(&quot;创立客户MariaSoley.&quot;);
(&quot;Maria&quot;,&quot;Soley&quot;);
customer=(3);
(&quot;Maria与她的丈夫共有着这份账户.&quot;);
((2).getAccount());
();
//说明各种账户所发生动作的类型并为SavingsAccount设定测试标准
(&quot;已经将JaneSmith与其名下账户信息进展保存.&quot;);
customer=(0);
account=();
//Performsomeaccounttransactions
(&quot;:&quot;+());
(&quot;:&quot;+());
(&quot;:&quot;+());