欢迎来到天天文库
浏览记录
ID:57681795
大小:34.50 KB
页数:11页
时间:2020-08-31
《西安邮电大学类与对象.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
此文档下载收益归作者所有