Java语言程序设计A实验3:接口_第1页
Java语言程序设计A实验3:接口_第2页
Java语言程序设计A实验3:接口_第3页
Java语言程序设计A实验3:接口_第4页
Java语言程序设计A实验3:接口_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

实验课程名称:爪哇语言程序设计A实验项目名称实验3:接口实验成绩实验者专业班级组别同组者无开始日期第一部分:实验预习报告(包括实验目的及意义,实验基本原理与方法,主要仪器设备及耗材,实验内容及要求,实验方案与技术路线等)一。实验目的及意义1.自定义接口。2.自定义类实现接口。3.接口及实现类的多态处理。二。实验基本原理与方法1.接口的概念。2.接口对多态的支持。三。主要仪器设备及耗材1.个人电脑及其兼容机。2.计算机操作系统。3.程序编辑器编辑/日食。4.爪哇岛开发工具JDK。四。实验内容及要求自定义形状接口形状,该接口声明了计算面积、周长的方法。然后,分别编写三角形类三角形、六边形类六边形、椭圆形类椭圆形,它们都实现了形状接口。最后,编写测试类ShapesDemo,多态地创建各种形状对象,计算面积、周长。五。实验方案及技术路线(含各种形状面积、周长的计算公式,统一建模语言类图,注意事项)因为每种形状的面积、周长计算所需要的参数个数不同,并且不同类型的三角形计算周长的面积的方法也不同,所以抽象类的参数就定为可变长度集合数组列表,一般三角形的面积S=a*h/2,周长L=a b c .直角三角形面积S=a*b,周长L=a b,等边三角形的面积S=,周长L=3*a .六边形的面积S=,周长L=6*a。以下是简略的统一建模语言类图:1)接口形状2)三角形类三角3)六边形类4)椭圆形类第二部分:实验过程记录(可加页()代码、运行结果、实验中出现的问题及解决过程)形状接口:导入Java。util。列表;公共界面形状公共双小区(列表列表);公共双文化(列表);n六边形类六边形:导入Java。util。*;公共类六边形工具形状二等兵a;列表列表数据=新数组列表();公共六边形(双a)a=a .增列(a)覆盖公共双小区(列表列表)双s=0;s=数学平方)* 3 *数学幂(列表。获取(0),2)/2;返回s;覆盖公共双文化(列表)双l=0;l=列表。获取(0)* 6;返回l;公共列表getListData() 返回列表数据;n三角形类三角形:导入Java。util。*;公共类三角形实现形状二等兵a;二等兵b .二等兵c;二等兵h .列表列表数据=新数组列表();公共三角形(双a)a=a .列表数据。添加(1.0);增列(a)公共三角形(双a,双b) a=a .this.b=b .列表数据。添加(2.0);增列(a)增列(b);公共三角形(双a,双b,双c、双h)super();a=a .this.b=b .this.c=cthis.h=h列表数据。添加(3.0);增列(a)增列(b);增列数据(c)儿童;增列数据(h);公共列表getListData()返回列表数据;公共无效集列表数据(列表列表数据)this.listData=列表数据;覆盖公共双小区(列表列表)双s=0;if(列表。get(0)=1.0) s=数学。sqrt(3)*数学。粉末(列表。get(1),2)/4;if(列表。get(0)=2.0) s=列表。获取(1)*列表。get(2)/2;if(列表。get(0)=3.0) s=列表。获取(1)*列表。get(4)/2;返回s;覆盖公共双文化(列表)双l=0;if(列表。get(0)=1.0) l=3 *列表。获取(1);if(列表。get(0)=2.0)获取(1)列表。获取(2)数学sqrt(数学。功率(列表。获取(1),2)数学。功率(列表。获取(2),2);if(列表。get(0)=3.0)l=列表。获取(1)列表。获取(2)列表。获取(3);返回l;n测试类形状模式:公共类形状模式公共静态void main(字符串参数)menuStrip();公共静态void menuStrip()扫描仪sc=新扫描仪(系统英寸);字符串选择=空;做System.out.println(选择需要计算面积和周长的图形形状);System.out.println(1 .三角形);System.out.println(2 .正六边形);System.out.println(3 .椭圆形);System.out.println(4 .退出);System.out.println(请输入选项【1-4】);choice=sc。next();开关(选择)案例“1”:选项1();休息;案例“2”:选项2();休息;案例“3”:选项3();休息;案例“4”:系统退出(0);default:System.err.println(输入错误!);menuStrip();同时(!(选择。等于(4);私有静态void option1()扫描仪sc1=新扫描仪(系统英寸);字符串临时选择=空System.out.println(请选择需要三角形的类型);System.out.println(1 .等边三角形);System.out.println(2 .直角形);System.out.println(3 .普通);System.out.println(请输入选项【1-3】(返回上一级请输入0);SC1。next();if(tempChoice.equals(1 )尝试用于(;)系统输出打印(”请输入等边三角形的边长:);双AIn=SC1。next double();if(aIn0)三角形三角形1=新三角形(AIn);双面积=三角形1。cularea(三角形1。getListData();双倍围长=三角形1。CulGuard(三角形1。getListData();System.out.println(此三角形的面积为:区域 n此三角形的周长为“围长);休息;其他系统错误输入错误,请输入大于0的数值!);捕捉(例外e)系统错误输入错误,请重新输入!);备选1();否则如果(临时选择。等于(2)尝试用于(;)系统输出打印(”请输入一条直角边长:);双AIn=SC1。next double();System.out.print(请输入另一条直角边长:);双宾=SC1。next double();if(aIn0bIn0)三角形三角形1=新三角形(aIn,BIn);双面积=三角形1。cularea(三角形1。getListData();双倍围长=三角形1。CulGuard(三角形1。getListData();System.out.println(此三角形的面积为:区域 n此三角形的周长为“围长);休息;其他系统错误输入错误,请输入大于0的数值!);捕捉(例外e)系统错误输入错误,请重新输入!);备选1();否则如果(tempChoice.equals(3 )尝试用于(;)System.out.print(请输入三角形底边长:);双AIn=SC1。next double();System.out.print(请输入高:);双轩=SC1。next double();System.out.print(请输入三角形一条侧边边长:);双宾=SC1。next double();System.out.print(请输入三角形另一条侧边边长:);双CIN=SC1。next double();if(aIn0bIn0cIn0hIn0) if(AIn BIn)CIN(AIn CIN)BIn(BIn CIN)

温馨提示

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

评论

0/150

提交评论