gui应用开发java实验报告(常熟理工,含答案)

上传人:第*** 文档编号:55993794 上传时间:2018-10-08 格式:DOC 页数:18 大小:70.50KB
返回 下载 相关 举报
gui应用开发java实验报告(常熟理工,含答案)_第1页
第1页 / 共18页
gui应用开发java实验报告(常熟理工,含答案)_第2页
第2页 / 共18页
gui应用开发java实验报告(常熟理工,含答案)_第3页
第3页 / 共18页
gui应用开发java实验报告(常熟理工,含答案)_第4页
第4页 / 共18页
gui应用开发java实验报告(常熟理工,含答案)_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《gui应用开发java实验报告(常熟理工,含答案)》由会员分享,可在线阅读,更多相关《gui应用开发java实验报告(常熟理工,含答案)(18页珍藏版)》请在金锄头文库上搜索。

1、GUI 应用开发(应用开发(JAVA)实验报告)实验报告学学 号:号:姓姓 名:名: 班班 级:级:指导老师:指导老师: 谢从华谢从华实验一、实验一、面向对象编程实验一、实验目的 1、理解面向对象技术中的封装的概念。 2、掌握包的编写以及如何使用包中的类。 二、二、实验设备与环境 装有 JAVA 语言工具软件 (Netbeans IDE 6.5 )的计算机。 三、实验内容 a)习题册练习 根据提供的 Account 类的 UML 类图,编写代码实现此类。按照 UML 图向其添加实例 变量 balance 和构造器。使用构造器的参数初始化 balance 实例变量。 b)按照要求创建 TestA

2、ccount2 类c)编译 TestAccount2 类d)运行 TestAccount2 程序。四、实验过程及结果 1、根据书本的 UML 图,可以知道,在 Account 类中,定义了修饰符为 public 的构造 器 Account,同时在 Account 类中,定义了三个公共的方法 getBalance:double,deposit:void,withdraw:void。2、依据上述要求,在 Eclipse 软件中,新建一个 Java Project命名为 BankPrj右击该 项目,选择 NewClass 创建类 Account。其中,Account 代码如下所示: package

3、BankPrj; public class Account public double balance; /添加 balance 实例/ 为 Account 类创建一个构造器public Account(double initBalance) balance = initBalance;public double getBalance() return balance; /返回当前public void deposit(double amt) balance = balance + amt; /返回存钱数目public void withdraw(double amt) if (balance

4、 = amt) balance = balance - amt; /返回取钱后剩余3、创建 TestAccount 类,在 BankPrj 的目录之下,创建一个包,命名为 BankPrj.test,在 该类中声明一个 Main 方法,并且将 Account 初始为余额为 100 的对象,同时定义一个方法 先存入 50.再取出 147,然后将余额用标准输出流进行输出。其具体实现代码如下所示: package BankPrj.test; import BankPrj.Account; /导入 Account 类 public class TestAccount public static void

5、 main(String args) Account acct = new Account(100.0); /给 Account 对象进行余额的初始操作acct.balance = acct.balance + 50.0; /对 Account 对象进行存入 50 的操作acct.balance = acct.balance - 147.0; /从现在的 Account 对象中取出 147System.out.println(“最终余额是: “ + acct.balance); /标准输出流输入余额 调试运行 TestAccount 结果如下所示: 最终余额是:3.04、创建 TestAcco

6、unt2 类,即在 TestAccount 的基础之上进行修改,将在 Account 类中 定义的方法进行使用,利用方法的调用实现存取款功能的实现,其具体实现代码如下所示:package BankPrj.test; import BankPrj.Account; public class TestAccount32 public class TestAccount /新建一个 TestAccount 接口 public TestAccount() public void main(String args) Account acct = new Account(100); /对 Account

7、对象进行初始化acct.deposit(47); /原有的 Account 对象之上添加 47acct.withdraw(150); /从现有的 Account 对象中取出 150System.out.println(“账户余额最终是: “ + acct.getBalance(); /标准输出 流输入余额 调试运行 TestAccount2,结果如下所示: 账户余额最终是:-3.0五、实验小结: 1、能够理解面向对象技术中的封装的概念; 2、掌握 Eclipse 软件的使用,以及包的编写和如何使用包中的类; 3、能够理解 UML 图,并且根据图中相关提示进行类的创建和方法的编写实验二、实验二、

8、类设计实验(银行账户的设计)一、实验目的 使用继承和方法覆盖创建子类 综合使用面向对象技术,根据现实问题抽象设计模拟银行账户类 二、二、实验设备与环境 装有 JAVA 语言工具软件 (Netbeans IDE 6.5 )的计算机。 三、实验内容 在银行项目中创建 Account 类的两个子类 SavingsAccount 和 CheckingAccount,这些账 户的规则如习题册 P6-2 所示。设计该子类满足所给的 UML 类图。 a)修改 Account 类b)创建 SavingsAccount 类c)创建 CheckingAccount 类删除当前的 TestBanking 类d)修改

9、当前的 TestBanking 类e)运行 TestBanking 程序。四、实验过程及结果 1、根据实验要求和 UML 图示,进行 SavingsAccount 和 CheckingAccount 两个子类的 创建,并且对 Account 类进行修改。2、修改 Account 类:依据 UML 图示,可以知道将 Account 类中的实例变量 balance 改 为受保护的,即为 protected,做同样修改的,还有 Account 构造器,与此同时,还需要将 deposit()方法和 withdraw()方法的返回类型修改为 boolean,修改后,其具体代码如下所示:package m

10、ybank; public class Account protected double balance;public Account(double initBalance) balance = initBalance;public double getBalance() return balance;public boolean deposit(double amt) balance = balance + amt;return true;public boolean withdraw(double amt) boolean result = false; if ( amt = balanc

11、e ) balance = balance - amt;result = true; return result; 3、创建 SavingsAccount 类,根据 UML 图,该类是 Account 类的子类,同时在该类中, 应该声明一个由 private 所修饰的 interestRate 实例和一个由 public 所修饰的 SavingsAccount 构造器,其具体实现代码如下所示: package mybank; public class SavingsAccount extends Account /SavingsAccount 类继承自 Account 类private dou

12、ble interestRate; /声明 interrstRate 实例 /创建一个 SavingsAccount 构造器public SavingsAccount(double initBalance, double interestRate) super(initBalance);this.interestRate = interestRate; 4、创建 CheckingAccount 类,在 CheckingAccount 一个类中,应当声明一个 overdraftAmount 实例变量,并且添加具有两个参数的公有构造器:initBalance 和 overdraftAmount,同

13、时,使得 initBalance 能够接收传参,而 overdraftAmount 能够保存实例 变量,其代码如下图所示: package mybank; public class CheckingAccount extends Account /CheckingAccount 类是 Account 类的子 类private double overdraftAmount; /声明 overdraftAmount 实例变量/创建构造器,具有两个参数public CheckingAccount(double initBalance, double overdraftAmount) super(in

14、itBalance);this.overdraftAmount = overdraftAmount;/添加只有一个参数的公有构造器,并默认其值为 0.0public CheckingAccount(double initBalance) this(initBalance, 0.0);/覆盖 withdarw 方法,使用 overdraftAmount 变量public boolean withdraw(double amount) boolean result = true;if ( balance amount ) / 当没有足够的余额来响应 wuthdraw 方法的时候,则检查是否有足够的

15、可透支款项double overdraftNeeded = amount - balance;if ( overdraftAmount overdraftNeeded ) /当没有透支款项或不足以透支款项不足以支付当前所需时result = false; else balance = 0.0;overdraftAmount -= overdraftNeeded;else balance = balance - amount;return result; 5、删除当前的 TestBanking 类,复制实验模板中的 TestBanking 类并且修改当前的 TestBanking 类,其具体实现

16、代码如下所示: package mybank.test; /导入 mybank 包中的所有类 import mybank.Account; import mybank.Bank; import mybank.CheckingAccount; import mybank.Customer; import mybank.SavingsAccount; public class TestBanking public static void main(String args) Bank bank = new Bank();Customer customer;Account account;/建立银行客户和他们名下的账户信息System.out.println(“创建客户 Jane Smith.“);bank.ad

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号