资源描述:
《中国矿业大学JAVA上机实验二.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、封面Java实验上机实验实验二(4~6章)(一)面向对象编程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.编写一个包含圆类的程序,并为圆类设计几个构造方法,编译并运行它。(圆心,半径,周长,面积,...?)publicclassXiTi3{publicstaticvoidmain(Stringargs[]){Circlec1=newCircle(1,1,3);c1.print();System.out.println("周长:"+c1.zc());}}classCircle{intx,y,r;//圆心坐标及半径Circle(){x=y=r=0;}//无参构造方法Circle(intx1,inty1,in
4、tr1)//有参构造方法{x=x1;y=y1;r=r1;}voidsetXY(intx1,inty1){x=x1;y=y1;}voidsetR(intr1){r=r1;}doublezc(){return2*3.1416*r;}//计算周长doublemj(){return3.1416*r*r;}//计算面积voidprint(){System.out.println("圆心位置:("+x+","+y+")");System.out.println("圆的半径:"+r);}}4.利用题2中的类和继承编写程序。(在主方法中创建子类的对象,
5、并调用类中的方法,观察所得结果。)父类:房子(House)子类:教室(Classroom),从房子类继承增加属性:学校名称;方法:(1)构造方法首先调用父类的构造方法,然后给学校名称赋初值;(2)显示所有的属性。在主方法中建一对象,设置学校名称为”中国矿业大学”,然后输出属性。父类:工具(Tool)子类:钢笔(Pen),从工具类继承增加属性:重量;方法:(1)构造方法首先使用父类的构造方法,再给重量赋初值;(2)显示所有的属性。在主方法中建一对象,设置重量为20,然后输出属性。5.编写一个程序,它含有一个圆类和圆柱类。要求:1)圆类
6、:3个属性(圆心坐标x,y;半径r);构造方法(给3个属性赋值);计算周长的方法(doublezc());计算面积的方法(doublemj())。2)圆柱类:继承圆类,并加入一个属性h(高);构造方法(给4个属性赋值);计算面积的方法(doublemj());计算体积的方法(doubletj())。注意,要充分利用父类的方法来实现功能。6.编写一个含有5个类的程序:类Person:属性:编号、姓名、性别;构造方法:确定编号和姓名;一般方法:修改编号、姓名,获取编号、姓名。类Teacher:继承类Person并增加:属性:系别;构造方法:
7、调用父类的构造方法;一般方法:修改、获取系别。类Student:继承类Person并增加:属性:班级;构造方法:调用父类的构造方法;一般方法:修改、获取班级属性值。类Classes:属性:班级名称,学生名单(Student类的数组);构造方法:确定班级名称;一般方法:建立学生名单,输出学生名单。类Main:主类。主方法中创建一个班级,然后建立该班级的学生名单,最后输出学生名单。7.编写一个含有三个包的程序(参考题8中的类):第一个包:人员包,其中有学生和教师两个类;第二个包:管理包,其中有班级和师资(教师对象构成的数组)两个类,分别有建
8、立和输出班级和师资的方法;第三个包:使用包,只有一个类,其中有主方法,主方法中创建一个师资类对象,调用它的方法建立一个含有3个教师的师资,然后调用方法输出师资。8.编写一个接口及实现和使用的程序。9.编写一