Java类和对象,辽宁工程技术大学上机实验报告_第1页
Java类和对象,辽宁工程技术大学上机实验报告_第2页
Java类和对象,辽宁工程技术大学上机实验报告_第3页
Java类和对象,辽宁工程技术大学上机实验报告_第4页
Java类和对象,辽宁工程技术大学上机实验报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成绩辽宁工程技术大学上机实验报告实验名称Java类和对象院系理学院专业理科实验班班级理科13-1班姓名学号日期2015.4.10实验目的简述本次实验目的:(1)掌握类的定义和方法调用。(2)理解静态和非静态成员变量的区别。(3)掌握创建类实例的方法。(4)掌握类的继承机制。(5)熟悉类中成员变量和方法的访问控制。(6)熟悉方法的多态性。实验准备我查阅了大量的资料和信息,并与同学们进行了激烈的讨论。实验进度本次共有5个练习,完成5个。实验总结日本次实验的收获、体会、经验、问题和教训:经过了本次的实验,使我对java的开发环境和运行环境有了一定的了解。通过这次实验,我收获很多。在自己编程过程中发现许多错误,也认识到自己在某些方面还存在不足,需要多多练习。教师评语实验内容:设计一个Dog类,有名字、颜色和年龄属性,定义够着方法初始化这些属性,定义输出方法show()显示信息。编写应用程序使用Dog类。具体程序如下:publicclassDog{ publicStringname; publicStringcolor; publicintage; publicDog(Stringname,Stringcolor,intage){ =name; this.color=color; this.age=age; } publicstaticvoidshow(DogD){ System.out.println("这只狗的名字为:"+D.name+"颜色为:"+D.color+"年龄为:"+D.age); System.out.println(); }publicstaticvoidmain(String[]args){ Dogdog1=newDog("Tom","black",3); Dogdog2=newDog("Jerry","red",5); show(dog1); show(dog2); }}运行结果如下:编写一个学校类,其中包含成员变量line(录取分数线)和对该变量进行设置和获取的方法。编写一个学生类,它的成员变量有考生的name(姓名)、id(考号)、total(综合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96以上并且综合成绩大与300。在该类的main()方法中,建立若干个学生对象,对符合录取条件的学生,输出器信息及“被录取”。具体程序如下:publicclassSchool{ publicintline; publicintGetline(){ returnline; } publicvoidSetline(intLine){ line=Line; }}publicclassStudent{ publicStringname; publicStringid; publicinttotal; publicintsport; publicintGettotal(){ returntotal; } publicintGetsport(){ returnsport; } publicStudent(Stringname,Stringid,inttotal,intsport){ =name; this.id=id; this.total=total; this.sport=sport; }}publicclassAdmit{ publicstaticvoidAdmitCondition(StudentS,SchoolT){ if(S.total>T.line||(S.sport>=96&&S.total>300)) {System.out.println(S.name+"同学的考号为:"+S.id+"综合成绩为:"+S.total+"体育成绩为:"+S.sport); System.out.println("恭喜"+S.name+"同学被录取."); System.out.println();}} publicstaticvoidmain(String[]args){ Studentstu1=newStudent("Tim","130101",351,85); Studentstu2=newStudent("Jarry","130102",630,73); Studentstu3=newStudent("Chris","130105",490,98); SchoolT=newSchool(); T.Setline(500); System.out.println("学校的录取分数线为:"+T.Getline()); AdmitCondition(stu1,T); AdmitCondition(stu2,T); AdmitCondition(stu3,T); }}运行结果如下:设计一个表示二维平面上点的类Point,包括表示位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。设计一个表示二维平面上的类Circle,它继承自类Point,还包括表示半径的protected类型的成员变量r、获取和设置r值得public方法、计算圆面积的public方法。具体程序如下:publicclassPoint{ protecteddoublex; protecteddoubley; publicdoublegetX(){ returnx; } publicdoublegetY(){ returny; } Point(doubleX,doubleY){ x=X; y=Y; }}publicclassCircleextendsPoint{ protecteddoubler; publicdoublegetR(){ returnr; } Circle(doubleX,doubleY,doubleradiu){ super(X,Y); r=radiu; } publicdoublegetArea(){ returnMath.PI*r*r; }}设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包括表示圆柱体高的protected类型的成员变量h、获取和设置h值得public方法、计算圆柱体体积的public方法。具体程序如下:publicclassCylinderextendsCircle{ protecteddoubleh; publicdoublegetH(){ returnh; } Cylinder(doubleX,doubleY,doubler,doubleheight){ super(X,Y,r); h=height; } publicdoublegetCylinderVolume(){ returnh*super.getArea(); }}建立若干个Cylinder对象,输出其轴心位置坐标、半径和高及其体积的值。具体程序如下:publicclassNewCylinder{ publicstaticvoidPrint(CylinderC){ System.out.println("圆柱体轴心的位置坐标为:("+C.getX()+","+C.getY()+")半径为:"+C.getR()+"高为:"+C.getH()); System.out.println("且其体积为::"+C.getCylinderVolume()); System.out.println(); } publicstaticvoidmain(String[]args){ CylinderC1=newCylinder(0,0,3,5); CylinderC2=newCylinder(5,6,7,3); CylinderC3=newCylinder(-2,-5,5,8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论