《中国矿业大学JAVA上机实验二.ppt》由会员分享,可在线阅读,更多相关《中国矿业大学JAVA上机实验二.ppt(13页珍藏版)》请在人人文库网上搜索。
1、封面,Java,实 验,上机实验,实验二 (46章),(一) 面向对象编程 1. 编一程序,求两个正整数m、n的最大公约数。 要求程序中有两个方法,分别使用循环和递归, 最后在主方法中两次求解并输出最大公约数。 提示:用辗转相除法。 方法:(1) 求m除n的余数r; (2) 如果r为0,则n为最大公约数,结束。否则转(3); (3) 用n置m,用r置n ,回到(1)。,实验二 (一),2.使用类编写程序(在程序中定义类,然后在主方法中创建类的 对象,并调用该类中的方法,观察所得结果。) 工具(Tool)类 属性:名称,制造年份; 方法:(1) 构造方法用于设置属性的初始值; (2) 打印所有的。
2、属性; (3) 设置某些属性的值。 在主方法中创建Tool类的对象,并设置初值: 名称为“剪刀”,制造年份为2000 然后调用该类对象的方法来打印所有的属性;最后在修 改该对象的名称(如改为“锤子”)和制造年份后再一次输出 属性。, 房子(House)类 属性:名称,长度,宽度,高度; (长宽高均为整数) 方法:(1) 构造方法用于设置属性的初始值; (2) 打印所有的属性; (3) 设置某些属性的值。 在主方法中创建House类的对象,并设置初值如下: 名称为“普通房子”; 长度为20,宽度为10,高度为3。 然后调用该对象的方法来输出属性;此后在修改该对象 的名称(如改为“教室”)和宽度后。
3、再一次输出属性。,3. 编写一个包含圆类的程序,并为圆类设计几个构造方法,编译并运行它。(圆心,半径,周长,面积, . ?),public class XiTi3 public 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) /有参构造方法 x=x1。
4、; 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); ,4. 利用题2中的类和继承编写程序。 ( 在主方法中创建子类的对象,并调用类中的方法,观察所得结果。) 父类:房子(House) 子类:教。
5、室(Classroom),从房子类继承 增加属性:学校名称; 方法:(1) 构造方法首先调用父类的构造方法,然后给学校名称 赋初值; (2) 显示所有的属性。 在主方法中建一对象,设置学校名称为”中国矿业大学”,然后输出属性。 父类:工具(Tool) 子类:钢笔(Pen),从工具类继承 增加属性:重量; 方法:(1) 构造方法首先使用父类的构造方法,再给重量赋初值; (2) 显示所有的属性。 在主方法中建一对象,设置重量为20,然后输出属性。,5.编写一个程序,它含有一个圆类和圆柱类。 要求: 1)圆类:3个属性(圆心坐标x,y; 半径r); 构造方法(给3个属性赋值); 计算周长的方法(do。
6、uble zc(); 计算面积的方法(double mj()。 2)圆柱类:继承圆类,并加入一个属性h(高); 构造方法(给4个属性赋值); 计算面积的方法(double mj(); 计算体积的方法(double tj()。 注意,要充分利用父类的方法来实现功能。,6. 编写一个含有5个类的程序: 类Person: 属性:编号、姓名、性别; 构造方法:确定编号和姓名; 一般方法:修改编号、姓名,获取编号、姓名。 类Teacher:继承类Person并增加: 属性:系别; 构造方法:调用父类的构造方法; 一般方法:修改、获取系别。 类Student:继承类Person并增加: 属性:班级; 构造。
7、方法:调用父类的构造方法; 一般方法:修改、获取班级属性值。 类Classes: 属性:班级名称,学生名单(Student类的数组); 构造方法:确定班级名称; 一般方法:建立学生名单,输出学生名单。 类Main:主类。 主方法中创建一个班级,然后建立该班级的学生 名单,最后输出学生名单。,7. 编写一个含有三个包的程序(参考题8中的类): 第一个包:人员包,其中有学生和教师两个类; 第二个包:管理包,其中有班级和师资(教师对象构成的数组)两个类,分别有建立和输出班级和师资的方法; 第三个包:使用包,只有一个类,其中有主方法,主方法中创建一个师资类对象,调用它的方法建立一个含有3个教师的师资,。
8、然后调用方法输出师资。,8. 编写一个接口及实现和使用的程序。 9. 编写一个接口多次实现和使用的程序。 10. 其它上机题:实验指导中、 计算机学院实验教学网(219.219.61.252) Java语言 实验指导,编一程序, 在其中定义一个66的二维整型数组, 利用随机函数产生36个1020之间的随机整数放入,然后将数组输出到屏幕上(6行6列格式)。最后计算出数组中对角线元素的平方根和。 2. 利用Vector类(继承)编写一个先进先出的队列类Queue, 它有两个方法:入队inqueue和出队outqueue。 (在主方法中使用该队列: “111”、“222”入队,出队一元素,“333”入队,最后出队所有元素。),(二) 可重用类编程,3. 文件内容拷贝: 1) 建一文件myfile1.txt,写入内容“I am a student.”; 2) 打开文件myfile1.txt, 读出内容放入字符数组中; 3) 再建一文件myfile2.txt,将字符数组中内容写入; 4) 打开文件myfile2.txt, 读出内容输出到屏幕。 4. 其它上机题:实验指导中 计算机学院实验教学网(219.219.61.252) Java语言 实验指导。