西安邮电大学类与对象.doc

西安邮电大学类与对象.doc

ID:57681795

大小:34.50 KB

页数:11页

时间:2020-08-31

西安邮电大学类与对象.doc_第1页
西安邮电大学类与对象.doc_第2页
西安邮电大学类与对象.doc_第3页
西安邮电大学类与对象.doc_第4页
西安邮电大学类与对象.doc_第5页
资源描述:

《西安邮电大学类与对象.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、西安邮电大学(计算机学院)Java程序设计课内实验报告实验名称:类与对象专业名称:软件工程班级:1201学生姓名:学号(8位):指导教师:孟伟君实验日期:2014年3月23日一.实验目的及实验环境掌握java语言中的数据类型、运输符、表达式,能熟练使用各种流程控制语句解决应用问题。实验环境:Eclipse;二.实验内容1.设计Point类用来定义平面上的一个点,用构造方法传递坐标位置。默认构造方法创建坐标原点,带参数构造方法根据指定坐标创建一个点对象。提供get、set方法返回和设置坐标。distance返回

2、两个点之间距离或当前点到指定坐标之间的距离。同时设计应用类进行测试。2.设计一个三角形类,能判断给定三边是否构成三角形,能判断三角形的类型(普通、等腰、等边、直角,用枚举类型(参见第六章))能计算周长与面积。并在应用类中演示。3.定义一个Line类,该类包含两个Point类型的实例变量,用以表示线段的两个端点。提供以下方法:计算线段长度;判断线段是否水平、判断是否为垂直、计算线段斜率、计算线段中点、判断两条线段是否相等。并在应用类中演示。4.定义两个包p1、p2,三个类C1、C2、C3.其中C1、C2位于p1

3、中,C3位于p2中。在C1中定义四个不同访问控制修饰类型的变量,在C2、C3中进行访问测试。并练习在JDK命令行下生成包。三.方案设计根据继承与派生的特点进行设计,尽量设计的优化四.测试数据及运行结果1.正常测试数据(3组)及运行结果;C1的成员变量j=2.0ch=A2.非正常测试数据(2组)及运行结果;五.总结1.实验过程中遇到的问题及解决办法;实验过程中出现了数据类型不兼容的情形,应该时刻注意数据类型的.2.对设计及调试过程的心得体会。在本次试验过程中,我认识到了,数的精确度之间的转换需要注意转换时不要丢

4、失精度,在写程序的时候,要注意数学书写与计算机书写数学的小区别,避免格式错误。查找错误时要细心,耐心验证程序。六.附录:源代码(电子版)1:importjava.util.Scanner;publicclassMainDemo{publicstaticvoidmain(String[]args){Pointp=newPoint();System.out.println("p的坐标为:"+p);Pointp1=newPoint(2,3);System.out.println("p1的坐标为:"+p1);Syst

5、em.out.println("请输入要修改坐标的值");Scannerscanner=newScanner(System.in);System.out.print("请输入横坐标:");floatx=scanner.nextFloat();System.out.print("请输入纵坐标:");floaty=scanner.nextFloat();p1.set(x,y);System.out.println("p1的新坐标为:"+p1);Pointp3=p1.get();System.out.println

6、("p3的坐标为:"+p3);System.out.println("p1与(3,5)之间距离为:"+p1.distance(3,5));}}publicclassPoint{/**默认构造方法*/privatefloatx;//横坐标privatefloaty;//纵坐标publicPoint(){x=0.0f;y=0.0f;}publicPoint(floatx,floaty){this.x=x;this.y=y;}/**设置坐标*/publicvoidset(floatx,floaty){this.x=

7、x;this.y=y;}/**返回坐标*/publicPointget(){returnthis;}/**两点之间的距离*/publicdoubledistance(Pointm,Pointn){returnMath.sqrt(Math.pow(m.x-n.x,2)+Math.pow(m.y-n.y,2));}/**求当前点到指定坐标之间的距离*/publicdoubledistance(floatx,floaty){returnMath.sqrt(Math.pow(this.x-x,2)+Math.pow(

8、this.y-y,2));}/**重写toString()方法*/publicStringtoString(){return"x="+this.x+"y="+this.y;}}2:publicclassMainDemo{publicstaticvoidmain(String[]args){Demod=newDemo(3,4,5);System.out.println("三角形的类型为:"+d.isT

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

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

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