《面向对象程序设计》实验报告Javapractice

上传人:德****1 文档编号:1085575 上传时间:2017-05-27 格式:PDF 页数:34 大小:275.16KB
返回 下载 相关 举报
《面向对象程序设计》实验报告Javapractice_第1页
第1页 / 共34页
《面向对象程序设计》实验报告Javapractice_第2页
第2页 / 共34页
《面向对象程序设计》实验报告Javapractice_第3页
第3页 / 共34页
《面向对象程序设计》实验报告Javapractice_第4页
第4页 / 共34页
《面向对象程序设计》实验报告Javapractice_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《《面向对象程序设计》实验报告Javapractice》由会员分享,可在线阅读,更多相关《《面向对象程序设计》实验报告Javapractice(34页珍藏版)》请在金锄头文库上搜索。

1、 面向对象程序设计实验指导及报告书 / 学年 第 学期 姓 名:_ 学 号:_ 班 级:_ 指导教师:_ 计算机科学与工程学院 2011 实验一 创建简单的 JAVA 应用程序 一、实验目的 1了解 JAVA 基本程序结构; 2熟悉命令行方式下 JAVA 应用程序编写、编译、调试和执行过程; 3了解 NetBeans 集成开发环境的功能和特点。 二、实验内容 1. 安装并配置 JDK 开发工具包 2. 调试并运行下列 Hello,world 程序,并写出运行结果: (各文件统一按照注释行上的文件名进行命名) /HelloJava1.java public class HelloJava1 pu

2、blic static void main(String args) System.out.println (“Hello!nWorld.”); 存盘后(假设存在 d:) (1) 编译 d: javac HelloJava1.java (2) 由虚拟机解释执行 d: java HelloJava1 运行结果(注意,按照屏幕输出格式写): (3) 程序不以 HelloJava1.java 命名,编译能通过吗?为什么? 2 3ATM 综合实验 1) 、创建 BankPrj 项目,然后将预先提供的下述 Account 类复制到该项目的原包。 /* * Account.java * * Created

3、 on November 9, 2005, 12:46 AM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ /* * * author student */ public class Account private double balance; /* Creates a new instance of Account */ public Account(double initBalance) balance = initBalance

4、; public double getBalance() return balance; public void deposit(double amt) balance = balance + amt; public void withdraw(double amt) if (balance = amt) balance = balance - amt; 3 2) 、在BankPrj 项目中创建 TestAcc ount 类,在该类中添加 main 方法,创建一个初始余额为 100 的 Account 对象。该方法先向 Account 对象存入 50,然后又支出 147。最后该方法必须将 Ac

5、count 对象的余额输出给标准的输出流,打印输出结果。编译、运行程序,输出内容: Final account balance is :3.0 完成该类的编写如下: 4 三、实验小结 四、教师评分 实验预习 20% 实验过程 20% 实验结果 30% 实验报告 30% 总成绩 5 实验二 面向对象基础编程 一、实验目的 1. 掌握 Java 基本数据类型和表达式的特点和用法。 2. 熟练掌握单分支、双分支、多分支选择语句的格式与功能,能正确选取选择语句来设计选择结构的程序。 3. 通过 ATM综合程序的完善, 理解封装的含义,以及在面向对象编程中的作用。 二、预习内容 1Java 基本数据类型

6、有哪几种? 2从存储角度看 Java 将变量的类型分为基本数据类型和引用类型,它们两者有何区别(举例说明)? 3在面向对象程序设计思想中封装的概念是什么,程序设计过程中起到什么作用,如何实现。 6 三、实验内容 1调试并运行下面程序,写出运行结果: public class Dog private int weight; public Dog() weight = 42; public int getWeight() return weight; public void setWeight(int newWeight) weight = newWeight; public class Test

7、 public static void main(String args) Dog d = new Dog(); d.setWeight(30); System.out.println(The dog has a weight of + d.getWeight(); 程序运行结果: 2、ATM 综合程序,理解封装的含义。 1) 、修改实验一中的 Account 类。为 Acco unt 类添加 balance 实例变量。添加构造器,将 balance 实例变量设置为传递到该构造器的初始余额参数。 7 2) 、按照如下要求,创建测试程序 TestAccount2 在 main 方法中声明一个名为

8、 acct 类型为 Account 的变量,在同一个声明中还要通过向构造器传递 100.00 作为初始余额,将变量 acct 初始化为一个新的 Account实例。 使用加法运算符向帐户对象余额添加 47。 使用减法运算符从帐户对象余额中减去 150。 使用 System.Out.println方法将结余显示到标准输出流。 编译、运行 TestAccount2输出: Final account balance is -3.0 8 3、进一步完善 ATM 程序探究封装含义 1) 、修改Account 类 将 balance 实例从 public 改为private. 添加存储一定金额(属于 do

9、uble 类型)deposit 方法,并将这一金额添加到余额中。将新余额保存在实例变量中。 添加支取一定金额的 withdraw 方法,并将该金额从余额中减去,将新余额保存在实例变量中。 2) 、修改TestAccount 类,使用 de posit和 withdraw 方法增加和支取金额。 3) 、编译运行 TestAccount 程序。 9 四、实验小结 谈谈本次实验的心得、体会? 五、教师评分 实验预习 20% 实验过程 20% 实验结果 30% 实验报告 30% 总成绩 10 实验三 类和对象编程 一、实验目的 了解类之间的关系,能区分关联关系中的聚合和组合的区别; 学习并掌握使用多个

10、类对象构建一复杂系统。 二、实验内容 1调试下列代码,写出运行结果。 public class Example public static void change(String str,char ch) str = “test ok”; ch0 = g; public static void main(String args) String str = “good”; char ch = a,b,c; change(str,ch); System.out.print(str + “ and “); System.out.println(ch); 运行结果是 test ok and gbc 吗?

11、为什么?请分析原因: 2. 调试下列代码,写出运行结果,分析程序的功能。 class DeleteStr public static String Del(String origin ,String smod) if( origin !=null & smod !=null) 11 int index = origin.indexOf(smod); while( index!= -1) String ret = origin.substring(0,index); ret = ret+origin.substring(index+smod.length(); origin = ret; ind

12、ex = origin.indexOf(smod); return origin; else return null; public class Program public static void main(String args) String str = hellxyzo,wxyzoxyzrldxyz.; String smod = xyz; String newString; newString = DeleteStr.Del(str, smod); System.out.println(newString); 运行结果: 程序完成什么样功能? 3、综合 ATM 实验 12 创建一个应

13、用程序,实现下面的 UML 图。 Step1: 实现银行帐户 Account 类: 1)私有的属性 balance:用于保存帐户中的当前余额。 2)公有带参构造方法:对 balance 属性进行了初始化。 3)公有方法 getBalance: 用于取得当前帐户余额。 4)公有方法 deposit: 用于把数量为 amount 的现金存储到当前帐户中。 5)公有方法 withdraw: 用于从当前帐户中提取数量为 amount 的现金。 Step2: 实现 Customer 类 UML 图中, Account 类和 Customer 类之间的关系是聚合,即 Account 类的对象作为 Cust

14、omer 类的成员,图中箭头上方的是对象名,两端的 1 表示一对一关系,即一个 Customer 类的对象含有一个 Account 类的类对象作为成员。 1)私有属性:firstName, lastName 和 account 2)公有的带参构造方法:用于对 firstName, lastName 属性进行了初始化。 3)公有的成员方法 getFirstName:返回 firstName 的属性 4)公有的成员方法 getLastName:返回 lastName 的属性。 5)公有的成员方法 setAccount:对对象成员 account 进行设置 6)公有的成员方法 getAccount:

15、 取得对象成员 account 的值 Step3: 13 实现 Bank 类 bank 对象只是简单地记住它和它的客户之间的联系。通过一个 Customer 数组来实现这个一对多的聚合关系。还需要设置一个整型的属性来存放当前银行中客户的数目。 1)私有属性: customers :一个 Customer 类的对象数组。 numberOfCustomers:银行当前客户的数量,每增加一个客户,其值加一。 2)公有的构造方法: 用适当的数组长度对 customers 对象数组进行初始化。 3)公有的成员方法 addCustomer: 通过参数(first name, last name) 创建一个新的 Customer 对象,并把它存放 在 customers 对象数组中。 同时它必须增加 numberOfCustomers 的值。 4)公有的成员方法 getNumOfCustomers: 返回 numberOfCustomers 属性的值。 5)公有的成员方法 getCus

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

当前位置:首页 > 行业资料 > 其它行业文档

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