中国矿业大学JAVA上机实验二

上传人:桔**** 文档编号:569992715 上传时间:2024-08-01 格式:PPT 页数:13 大小:171.50KB
返回 下载 相关 举报
中国矿业大学JAVA上机实验二_第1页
第1页 / 共13页
中国矿业大学JAVA上机实验二_第2页
第2页 / 共13页
中国矿业大学JAVA上机实验二_第3页
第3页 / 共13页
中国矿业大学JAVA上机实验二_第4页
第4页 / 共13页
中国矿业大学JAVA上机实验二_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《中国矿业大学JAVA上机实验二》由会员分享,可在线阅读,更多相关《中国矿业大学JAVA上机实验二(13页珍藏版)》请在金锄头文库上搜索。

1、结束第 1 1 页封面结束第 2 2 页上机实验n实验二实验二 (46(46章章) ) 结束第 3 3 页(一一) 面向对象编程面向对象编程1. 编一程序,求两个正整数编一程序,求两个正整数m、n的最大公约数。的最大公约数。 要求程序中有两个方法,分别使用循环和递归,要求程序中有两个方法,分别使用循环和递归, 最后在主方法中两次求解并输出最大公约数。最后在主方法中两次求解并输出最大公约数。 提示:用辗转相除法。提示:用辗转相除法。方法:方法:(1) 求求m除除n的的余数余数r; (2) 如果如果r为为0,则,则n为为最大公约数,结束。否则转最大公约数,结束。否则转(3); (3) 用用n置置m

2、,用,用r置置n ,回到回到(1)。 实验二实验二 (一)(一) 结束第 4 4 页 2.2.使用类编写程序使用类编写程序( (在程序中定义类,然后在主方法中创建类的在程序中定义类,然后在主方法中创建类的 对象,并调用该类中的方法,观察所得结果。对象,并调用该类中的方法,观察所得结果。) ) 工具工具( (Tool)Tool)类类 属性:名称,制造年份;属性:名称,制造年份; 方法:方法:(1) (1) 构造方法用于设置属性的初始值;构造方法用于设置属性的初始值; (2) (2) 打印所有的属性;打印所有的属性; (3) (3) 设置某些属性的值。设置某些属性的值。 在主方法中创建在主方法中创

3、建Tool类的对象,并设置初值:类的对象,并设置初值: 名称为名称为“剪刀剪刀”,制造年份为,制造年份为2000 2000 然后调用该类对象的方法来打印所有的属性;最后在修然后调用该类对象的方法来打印所有的属性;最后在修 改该对象的名称改该对象的名称( (如改为如改为“锤子锤子”) )和制造年份后再一次输出和制造年份后再一次输出 属性。属性。结束第 5 5 页 房子房子( (House)House)类类 属性:名称,长度,宽度,高度;属性:名称,长度,宽度,高度; ( (长宽高均为整数长宽高均为整数) ) 方法:方法:(1) (1) 构造方法用于设置属性的初始值;构造方法用于设置属性的初始值;

4、 (2) (2) 打印所有的属性;打印所有的属性; (3) (3) 设置某些属性的值。设置某些属性的值。 在主方法中创建在主方法中创建House类的对象,并设置初值如下:类的对象,并设置初值如下: 名称为名称为“普通房子普通房子”; ; 长度为长度为2020,宽度为,宽度为1010,高度为,高度为3 3。 然后调用该对象的方法来输出属性;此后在修改该对象然后调用该对象的方法来输出属性;此后在修改该对象 的名称的名称( (如改为如改为“教室教室”) )和宽度后再一次输出属性。和宽度后再一次输出属性。结束第 6 6 页3. 3. 编写一个包含圆类的程序,并为圆类设计几个构造编写一个包含圆类的程序,

5、并为圆类设计几个构造方法,编译并运行它。方法,编译并运行它。(圆心,半径,周长,面积, . ?)public class XiTi3public static void main(String args) Circle c1=new Circle(1, 1, 3); c1.print(); System.out.println(周长:周长: + c1.zc() ); class Circle int x,y,r; /圆心坐标及半径圆心坐标及半径 Circle() x=y=r=0; /无参无参构造方法构造方法 Circle(int x1, int y1, int r1) /有参构造方法有参构造方

6、法 x=x1; y=y1; r=r1; void setXY(int x1, int y1) x=x1; y=y1; void setR(int r1) r=r1; double zc() return 2*3.1416*r; /计算周长计算周长 double mj() return 3.1416*r*r; /计算面积计算面积 void print() System.out.println(圆心位置:圆心位置:(+x+, +y+ ); System.out.println(圆的半径:圆的半径:+r); 结束第 7 7 页4. 4. 利用题利用题2 2中的类和继承编写程序。中的类和继承编写程序。

7、 ( ( 在主方法中创建子类的对象在主方法中创建子类的对象, ,并调用类中的方法并调用类中的方法, ,观察所得结果。观察所得结果。) ) 父类:父类:房子房子( (House) House) 子类:子类:教室教室( (Classroom)Classroom),从房子类继承从房子类继承 增加属性:学校名称;增加属性:学校名称; 方法:方法:( (1) 1) 构造方法首先调用父类的构造方法,然后给学校名称构造方法首先调用父类的构造方法,然后给学校名称 赋初值;赋初值; ( (2) 2) 显示所有的属性。显示所有的属性。在主方法中建一对象在主方法中建一对象, ,设置学校名称为设置学校名称为”中国矿业

8、大学中国矿业大学”, ,然后输出属性。然后输出属性。 父类:父类:工具工具( (Tool)Tool) 子类:子类:钢笔钢笔( (Pen)Pen),从工具类继承从工具类继承 增加属性:重量;增加属性:重量; 方法:方法:( (1) 1) 构造方法首先使用父类的构造方法构造方法首先使用父类的构造方法, ,再给重量赋初值;再给重量赋初值; ( (2) 2) 显示所有的属性。显示所有的属性。 在主方法中建一对象在主方法中建一对象, ,设置重量为设置重量为2020,然后输出属性。,然后输出属性。结束第 8 8 页 5.5.编写一个程序,它含有一个圆类和圆柱类。编写一个程序,它含有一个圆类和圆柱类。 要求

9、:要求: 1 1)圆类:)圆类:3 3个属性个属性( (圆心坐标圆心坐标x,y; x,y; 半径半径r)r); 构造方法构造方法( (给给3 3个属性赋值个属性赋值) ); 计算周长的方法计算周长的方法(double(double zc()zc(); 计算面积的方法计算面积的方法(double mj()(double mj()。 2 2)圆柱类:继承圆类,并加入一个属性)圆柱类:继承圆类,并加入一个属性h(h(高高) ); 构造方法构造方法( (给给4 4个属性赋值个属性赋值) ); 计算面积的方法计算面积的方法(double mj()(double mj(); 计算体积的方法计算体积的方法(

10、double tj()(double tj()。 注意,要充分利用父类的方法来实现功能。注意,要充分利用父类的方法来实现功能。结束第 9 9 页 6. 6. 编写一个含有编写一个含有5 5个类的程序:个类的程序: 类类Person: Person: 属性:编号、姓名、性别;属性:编号、姓名、性别; 构造方法:确定编号和姓名;构造方法:确定编号和姓名; 一般方法:修改编号、姓名,获取编号、姓名。一般方法:修改编号、姓名,获取编号、姓名。 类类TeacherTeacher:继承类继承类PersonPerson并并增加:增加: 属性:系别;属性:系别; 构造方法:调用父类的构造方法;构造方法:调用父

11、类的构造方法; 一般方法:修改、获取系别。一般方法:修改、获取系别。 类类StudentStudent:继承类继承类PersonPerson并增加:并增加: 属性:班级属性:班级; 构造方法:调用父类的构造方法;构造方法:调用父类的构造方法; 一般方法:修改、获取班级属性值。一般方法:修改、获取班级属性值。 类类ClassesClasses: 属性:班级名称属性:班级名称,学生名单学生名单( (StudentStudent类的数组类的数组) ); 构造方法:确定班级名称;构造方法:确定班级名称; 一般方法:建立学生名单,输出学生名单。一般方法:建立学生名单,输出学生名单。 类类Main:主类。

12、:主类。 主方法中创建一个班级,然后建立该班级的学生主方法中创建一个班级,然后建立该班级的学生 名单,最后输出学生名单。名单,最后输出学生名单。 结束第 1010 页 7. 7. 编写一个含有三个包的程序编写一个含有三个包的程序( (参考题参考题8 8中的类中的类) ): 第一个包:人员包,其中有学生和教师两个类第一个包:人员包,其中有学生和教师两个类; 第第二二个个包包:管管理理包包,其其中中有有班班级级和和师师资资( (教教师师对对象象构构成成的数组的数组) )两个类两个类,分别有建立和输出班级和师资的方法;分别有建立和输出班级和师资的方法; 第第三三个个包包:使使用用包包,只只有有一一个

13、个类类,其其中中有有主主方方法法,主主方方法法中中创创建建一一个个师师资资类类对对象象,调调用用它它的的方方法法建建立立一一个个含含有有3 3个教师的师资个教师的师资,然后调用方法输出师资。然后调用方法输出师资。 结束第 1111 页 8. 8. 编写一个接口及实现和使用的程序。编写一个接口及实现和使用的程序。 9. 9. 编写一个接口多次实现和使用的程序。编写一个接口多次实现和使用的程序。 10. 10. 其它上机题:其它上机题:实验指导中实验指导中、 计算机学院实验教学网计算机学院实验教学网(219.219.61.252)(219.219.61.252) Java Java语言语言 实验指

14、导实验指导 结束第 1212 页1.编一程序编一程序, 在其中定义一个在其中定义一个6 6的二维整型数组的二维整型数组, 利用利用随机函数产生随机函数产生36个个1020之间的随机整数放入之间的随机整数放入,然后将然后将数组输出到屏幕上数组输出到屏幕上(6行行6列格式列格式)。最后计算出数组中。最后计算出数组中对角线元素的平方根和。对角线元素的平方根和。2. 利用利用Vector类类(继承继承)编写一个先进先出的队列类编写一个先进先出的队列类Queue, 它有两个方法:入队它有两个方法:入队inqueue和出队和出队outqueue。 (在主方法中使用该队列(在主方法中使用该队列: “111”

15、、“222”入队,出入队,出队一元素,队一元素,“333”入队,最后出队所有元素。)入队,最后出队所有元素。)(二二) 可重用类编程可重用类编程结束第 1313 页3. 文件内容拷贝:文件内容拷贝: 1) 建一文件建一文件myfile1.txt,写入内容,写入内容“I am a student.”; 2) 打开文件打开文件myfile1.txt, 读出内容放入字符数组中读出内容放入字符数组中; 3) 再建一文件再建一文件myfile2.txt,将字符数组中内容写入,将字符数组中内容写入; 4) 打开文件打开文件myfile2.txt, 读出内容输出到屏幕。读出内容输出到屏幕。4. 其它上机题:其它上机题:实验指导中实验指导中 计算机学院实验教学网计算机学院实验教学网(219.219.61.252) Java语言语言 实验指导实验指导

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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