好文档 - 专业文书写作范文服务资料分享网站

Java语言程序设计A实验3:接口

天下 分享 时间: 加入收藏 我要投稿 点赞

实验课程名称:Java语言程序设计A

实验项目名称 实 验 者 同 组 者 实验3:接口 专业班级 无 实验成绩 组 别 开始日期 第一部分:实验预习报告(包括实验目的及意义,实验基本原理与方法,主要仪器设备及耗材,实验内容及要求,实验方案与技术路线等) 一.实验目的及意义 1.自定义接口。 2.自定义类实现接口。 3.接口及实现类的多态处理。 二.实验基本原理与方法 1.接口的概念。 2.接口对多态的支持。 三.主要仪器设备及耗材 1.PC及其兼容机。 2.计算机操作系统。 3.程序编辑器EditPlus/Eclipse。 4.Java开发工具JDK。 四.实验内容及要求 自定义形状接口Shape,该接口声明了计算面积、周长的方法。然后,分别编写三角形类Triangle、六边形类Hexagon、椭圆形类Ellipse,它们都实现了Shape接口。最后,编写测试类ShapesDemo,多态地创建各种形状对象,计算面积、周长。 五.实验方案及技术路线(含各种形状面积、周长的计算公式,UML类图,注意事项) 因为每种形状的面积、周长计算所需要的参数个数不同,并且不同类型的三角形计算周长的面积的方法也不同,所以抽象类的参数就定为可变长度集合ArrayList,一般三角形的面积S=a*h/2,周长L=a+b+c;直角三角形面积S=a*b,周长L=a+b+22a2?b2,等边三角形的面积S=3*a/4,周长L=3*a;六边形的面积S=33*a/2,周长L=6*a。以下是简略的UML类图: 1)接口Shape 精选文库

2)三角形类Triangle 3)六边形类 4)椭圆形类 第二部分:实验过程记录(可加页)(代码、运行结果、实验中出现的问题及解决过程) ? Shape接口: import java.util.List; public interface Shape —

2

精选文库

{ public double culArea(List list); public double culGirth(List list); } ? 六边形类Hexagon: import java.util.*; public class Hexagon implements Shape { private double a; List listData=new ArrayList(); public Hexagon(double a) { this.a = a; listData.add(a); } @Override public double culArea(List list) { double s=0; s=Math.sqrt(3)*3*Math.pow(list.get(0), 2)/2; return s; } @Override public double culGirth(List list) { double l=0; l=list.get(0)*6; return l;} public List getListData() { return listData; } } ? 三角形类Triangle: import java.util.*; public class Triangle implements Shape { private double a; private double b; private double c; private double h; List listData=new ArrayList(); public Triangle(double a) { this.a = a; listData.add(1.0); listData.add(a); } —

3

Java语言程序设计A实验3:接口

实验课程名称:Java语言程序设计A实验项目名称实验者同组者实验3:接口专业班级无实验成绩组别开始日期第一部分:实验预习报告(包括实验目的及意义,实验基本原理与方法,主要仪器设备及耗材,实验内容及要求,实验方案与技术路线等)一.实验目的及意义1.自定义接口。2.自定义类实现接口。3.接口及实现类的多态处理。二.实验基本原
推荐度:
点击下载文档文档为doc格式
99x5p27fkp371qz5d0ci05ej21u0yu00k09
领取福利

微信扫码领取福利

微信扫码分享