《Java程序设计》实验报告 实验.doc

《Java程序设计》实验报告 实验.doc

ID:56908022

大小:23.50 KB

页数:3页

时间:2020-07-23

《Java程序设计》实验报告 实验.doc_第1页
《Java程序设计》实验报告 实验.doc_第2页
《Java程序设计》实验报告 实验.doc_第3页
资源描述:

《《Java程序设计》实验报告 实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Java程序设计》实验报告--实验2实验室:实验楼三、四号机房2014年05月29日学院计算机与信息学院专业班级姓名成绩课程名称Java程序设计实验项目名称实验二类的封装、继承、多态指导教师教师评语教师签名:年月日一、实验目的1.复习、理解OOP的三大特征——封装、继承和多态。2.学会使用Java编写简单的类。理解类的属性和方法。3.掌握关键字private,protected,public的作用,掌握静态类,内部类的概念。4.掌握多态的概念。二、实验原理1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:(1)Point2D有两个整型成

2、员变量x,y(分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x,y的初始化。(2)Point2D有一个void型成员方法offset(inta,intb),它可以实现Point2D的平移。(3)Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z(分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(intx,inty,intz)和Point3D(Point2Dp,intz),两者均可实现对Point3D的成员变量x,y,z的初始化。(4)Point3D有一个void型成员方法offset(inta,i

3、ntb,intc),该方法可以实现Point3D的平移。(5)在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point3D的对象p3d1,p3d2,打印出他们之间的距离。提示:java.lang.Math.sqrt()方法2.创建一个数组,随机生成Point2D或者Point3D的对象放于其中。最后依次调用数组中每个对象的“打印方法”,显示数组中存储的对象是什么。提示:java.lang.Math.random()方法或者java.util.Random类三、使用硬件、软件环境PC计算机一台,配置为CPU为

4、1.5G,内存为512M,硬盘为40G,安装WindowsXP操作系统。另外,使用JCreator,JDK1.6.0等软件四、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)1.//usejava.lang.Math.sqrt()creataprograme2.importjava.util.*;3.classPoint2D{4.doubleX;doubleY;5.publicPoint2D()//2D6.{7.X=0;Y=0;}8.Point2D(doublex,doubley){9.X=x;Y=y;}10.voidoffset(doublea,doubleb){11.X

5、+=a;Y+=b;}//PINGYI12.voidsetPoint2D(doublex,doubley)13.{X=x;Y=y;}14.Stringshow(){return"("+X+","+Y+")";};}15.classPoint3DextendsPoint2D//3D16.{17.doubleX;doubleY;doubleZ;18.publicPoint3D(doublex,doubley,doublez)19.{X=x;Y=y;Z=z;}20.publicPoint3D(Point2Dp2d,doublez)21.{22.X=p2d.X;Y=p2d.Y;Z=z;}23.

6、voidoffset(inta,intb,intc)//PINGYI24.{25.this.X+=a;this.Y+=b;this.Z+=c;}}26.publicclasstest{//DISTANCE27.28.publicstaticvoidmain(Stringargs[]){1.doubledistance;2.Point2Dp2d1=newPoint2D(1,1);3.Point2Dp2d2=newPoint2D(2,2);4.distance=Math.sqrt(Math.pow((p2d1.X-p2d2.X),2)+Math.pow((p2d1.Y-p2d2.Y),2

7、));5.System.out.println("DistanceBetweenPoint2DP2P1andP2P2is"+distance);6.Point3Dp3d1=newPoint3D(0,0,0);7.Point3Dp3d2=newPoint3D(4,3,0);8.distance=Math.sqrt(Math.pow((p3d1.X-p3d2.X),2)+Math.pow((p3d1.Y-p3d2.Y),2)+Math.pow((p3d1.Z-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。