《面向对象程序设计》课程实验指导书

上传人:cl****1 文档编号:543881707 上传时间:2024-02-11 格式:DOCX 页数:13 大小:28.54KB
返回 下载 相关 举报
《面向对象程序设计》课程实验指导书_第1页
第1页 / 共13页
《面向对象程序设计》课程实验指导书_第2页
第2页 / 共13页
《面向对象程序设计》课程实验指导书_第3页
第3页 / 共13页
《面向对象程序设计》课程实验指导书_第4页
第4页 / 共13页
《面向对象程序设计》课程实验指导书_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

1、面向对象程序设计课程实验指导书合肥学院计算机系实验一 Java开发环境的安装与配置,熟悉Java程序结构一、实验目的:1. 掌握 JDK 的安装步骤。2. 理解环境变量 PATH, CLASSPATH 的作用,以及它们的设置方法。3. 熟悉Editplus (或notePad,JCreator )编辑环境,编写简单的程序,并 编译和执行。二、实验内容:熟悉 JDK 的安装和配置,学习如何编写并运行简单的 Application 程序和 Applet 程序(能输出一条简单的问候信息);三、实验要求:1. 能正确地安装 JDK2. 熟悉环境变量 Path, Classpath 设置方法,熟悉编辑环

2、境3. 调试程序、编译,运行后得到正确的结果4. 写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示, 并给出解决办法。四、实验步骤:1下载最新版本的JDK,并安装。2. 设置环境变量PATH, CLASSPATH,使得Java程序能正确编译和执行。3. 在 Editplus (或 Textpad)环境下编写一个 HelloWorld.java 程序,(1) 在主方法 static public void main(String args)中调用 System. ou t.prin tln ()方法,使程序输出一条问候信息;(2) 编译运行程序,观察运行情况和输出结果。(使用

3、JDK 环境,调用 javac.exe 和 java.exe 编译和执行程序)实验二 Java 语言基础一、实验目的:熟悉 Java 基本语法,基本数据类型,各种运算符及表达式的使用,掌握 运算符优先级,熟悉使用 Java 的选择语句,循环语句。二、实验内容:1. 输出100 以内的所有素数。提示:逐个判断小于a的每个正整数x,第二重循环针对x,判断其是否是 质数。2. 编写程序,分别用 do-while 和 for 循环计算 1+1/2!+1/3!+1/4!.的前20 项和三、实验要求:1. 正确使用Java语言的选择语句,循环语句;2. 调试程序、编译,运行后得到正确的结果3. 写出实验报

4、告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。四、实验步骤:1. 编写主类;2. 在static public void main(String args)方法中加入实现要求功能 的代码。3. 编译运行程序,观察输出结果是否正确。五、自主实验(选 1题完成实验报告)1. 将所输入之正整数,以二、八、十六进制表示出来。提示: 可写三个方法分别计算输出二、八、十六进制表示。2用户输入的一个分数(分别输入分子和分母)进行约分,并且输出约分 后的分数(分别输出分子和分母)。例如输入分子为6 并且分母为 12,那 么输出结果为 1/2。3编程,计算e=l+l/l! +2/

5、2! +n/n!。要求e值精确到小数点第5位。实验三 类和对象一、实验目的:掌握 Java 类的结构、类的定义、方法和属性的定义以及对象的实现; 掌握类及其成员修饰符的使用;掌握构造函数的使用;方法的参数传递和 返回值的用法; 掌握类变量与实例变量,以及类方法与实例方法的区别。二、实验内容:1、定义一个学生类(Student),属性有private的名字(name), public的年 龄(age),专业(specialty)和封装 name 属性的方法:setName(),getName(), getspecialty()编写Application,创建一个学生对象,设置name和age属性

6、 值,然后调用一个方法(此方法将对象作为参数传递,在方法中打印出学生的名 字name和年龄age)。(学生类仅包含静态成员变量和方法。)2、定义一个复数(z二x+iy)类Complex,包含:两个属性:实部x和虚部y默认构造函数 Complex() ,设置 x=0,y=0构造函数: Complex(int i,int j)显示复数的方法:showComp()将其显示为如:5+8i或5-8i的形式。求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象) public Complex addComp(Complex C1,Complex C2)求两个复数的差的方法:(参数是两个复数类对

7、象,返回值是复数类对象) public Complex subComp(Complex C1,Complex C2)求两个复数的乘积的方法:(参数是两个复数类对象,返回值是复数类对象, 新复数实部=两复数实部乘积-两复数虚部乘积,新复数虚部=两复数实部与虚部 交叉乘积之和,) public Complex multiComp(Complex C1,Complex C2)比较两个复数是否相等的方法(参数是两个复数类对象,返回值是 boolean 类型) public boolean equalComp(Complex C1,Complex C2)在Application中测试该类的方法,实部x和

8、虚部y可由main方法参数提供输 入。三、实验要求:1. 正确地定义类、方法和属性;2. 学会方法的参数传递和返回值的用法;3. 熟练使用类及其成员修饰符4. 使用构造函数创建类的对象;5. 类变量与实例变量,以及类方法与实例方法的使用6. 程序应包括各个被调用方法的执行结果的显示。7. 写出实验报告。要求记录编译和执行 Java 程序当中的系统错误信息提示, 并给出解决办法。(附运行界面、源代码)。四、实验步骤:1 (第1题)定义一个学生类(student)及它的属性和方法;定义主类和 main() , 在 main() 方法中 创 建 学生 对 象 ,并 通过对 象调用它的方 法 setN

9、ame(),getName(),输出学生的名字name和年龄age。2. (第2题)定义一个复数(z二x+iy)类Complex,及它的属性、方法和构造函 数;定义主类和main()方法,在main()方法中创建两个复数类Complex 对象,并通过复数类对象调用它们的属性和方法,输出方法执行结果。五、自主实验(选 1题完成实验报告)1. 构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标, 以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值, 编写应用程序生成该类的对象并对其进行操作。2. 编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和

10、两 边的夹角a (0a180), a为静态成员,成员方法有两个:求面积s (无参 数)和修改角度(参数为角度)。3. 编写实现:构造函数为Triangle(int xx,int yy,int aa)参数分别为x,y,a 赋值 在 main 方法中构造两个对象,求出其面积,然后使用修改角度的方法, 修改两边的夹角,再求出面积值。 (提示:求高的方法 h=y*Math.sin(a) )注意:构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始 化为 0 值。4. 定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标 show(),构造函数有两个参数分别给x,y赋值,

11、在main方法中构造两个对象, 再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个点对 象,调用此方法后得到一个新的点,编写Application,显示该对象的坐标值。实验四 java 继承与多态一、实验目的:掌握继承、多态的概念与实现方法; 掌握包和接口的定义和使用方法;掌握JAVA语言实现多继承的途径;二、实验内容:1分别编写两个类 Point2D,Point3D 来表示二维空间和三维空间的点,使 之满足下列要求:(1) Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标), Point2D的构造方法要实现对其成员变量x, y的初始化。(2

12、) Point2D 有一个 void 型成员方法 offset(int a, int b),它可以实现 Point2D 的 平移。(3) Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z (分别为 三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),两者均可实现对Point3D的成员变量 x, y,z 的初始化。(4) Point3D有一个void型成员方法offset(int a, int b,int c),该方法可以实现 Point3D 的平移。(5)

13、 在Point3D中的主函数main()中实例化两个Point2D的对象p2d1, p2d2, 打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印 出他们之间的距离。2定义抽象类Shape,抽象方法为showArea(),求出面积并显示,定义矩 形类Rec tangle,正方形类Square,圆类Circle,根据各自的属性,用 showArea 方法求出各自的面积,在 main 方法中构造 3 个对象,调用 showArea 方法。定义接口 DiagArea,其中包含方法double getDiagonal()求对角线长, double get Area ()求面

14、积,定义一个矩形类,实现此接口,并自行扩充成 员变量和方法,定义一个正方形类继承矩形类(如矩形有长w和宽h,正 方形有边X,并有相应的构造函数,有一个方法中一次直接显示边长、面 积和对角线长),在另一类中的主方法里使用测试该类。三、实验要求:1. 能实现类的继承关系;2. 用多种方法创建各个类的对象;3. 程序应包括各个被调用方法的执行结果的显示。4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。(附运行界面、源代码)。四、实验步骤:1. (第1题)定义Point2D,及定义它的属性和方法;定义子类Point3D,及定义它的属性和方法;在Point3D中

15、的主函数main() 中实例化两个Point2D的对象,并通过这两个对象调用它们的属性和方法, 输出方法执行结果。2. (第2题)定义抽象类Shape,抽象方法为showArea(),再定义矩形类Rec tangle,正方形类Square,圆类Circle,和各自的属性。定义主类、主方法,在main 方法中构造3个对象,调用showArea方法;定义接口 DiagArea,其中包 含方法double getDiagonal (),在主main方法中输出方法执行结果。五、自主实验(选 1题完成实验报告)1、定义一个描述人的基本类,该类包括人的性别和出生日期两个数据成员, 以及设置和获取这些属性值的方法成员;再定义一个大学生类,使大学生类具有 人的所有属性外,还具有姓名、学号,大学入学成绩,籍贯属性以及设置和获取 这些属性值的方法成员;编写完整的程序,完成一个具有班级学生信息管理功能 的程序。2、创建一个接口 Shape,其中有抽象方法area,类Circle、Rectangle实现 area方法计算其面积并返回。又有Star实现Shape的area方法,其返回值是0, Star类另有一返回值boolean型方法isStar;在main方法里创建一个Vector,根 据随机数的不同向其中加入Shape的不同子类对象(如是1,生成

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

当前位置:首页 > 学术论文 > 其它学术论文

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