




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人清v?鼻大燈实验报告学院(系)名称:计算机与通信工程学院姓名李志伟学号20136218专业物联网班级2班实验项目利用接口冋调,继承等方法计算三角形,矩形和圆的周长和面积课程名称java程序设计课程代码0666166实验时间2013年10月11日实验地点7219计算机基础实验家批改意见成绩教师签字:一,实验目的理解接口的定义及接口回调方法的实质,加深对继承思想的理解,熟悉自定义异常 类的方法一,实验方式way: debug program and get resultsequipment: 1 pc / persongroup: 1 person/ grouptime: 4 hours三,实验
2、内容和要求利用接口回调,继承等方法计算三角形,矩形和圆的周长和面积,界常采用口定义界常机制四,实验步骤如下:/定义接口import java.util.*; interface showresultvoid tr(float a afloat b,float c); /计算三角形float trl(float a afloat b);/计算矩形 1float trs(float a,float b);/计算矩形svoid tr(float r);/计算圆class lab implements showresultfloat a,b,c丄s,cosc,sinc;public void tr(f
3、loat afloat b,float c)l=a+b+c;cosc=(a*a+b*b-c*c)/(2*a*b);sinc=(float)math.sqrt(1-cosc*cosc);s=a*b*sinc/2;system.out.println("此三角形的周长为 w+j 面积为,+s+,n,');public float trl(float aafloat b)return a+b;public float trs(float a,float b)return a*b;public void tr(float r)float pi;pi=(float)math.pi;l=
4、2*pi*r;s=pi*r*r;sy stem. out. print in ("此圆的周长为"+1+",面积为"+s);class check extends lab/继承类void ck(float a,float b)system.out.printing 此 矩形的 周长为"+trl(ajb)+"面 积 为 ”+trs(a,b)+“rt);/调用类lab的方法打印出结果class myexception extends exception/口定义异常类并继承exceptionstring message;myexception
5、()message=,*您的输入有误!请重新输入!(请检查您输入的数是否是正数,若是三角 形请确保他们能构成一个三角形!厂;public string getmessage() 定义获取异常信息的方法return message;public class lab2public static void main(string args)float a,tbc,r;showresult sr;/定义一个接口变量sr=new lab();check chk=new check();system.out.println("本程序计算三角形,矩形,圆的周长和面积seanner in=new s
6、eanner(systemin);sy stem. out. print in (n请输入三角形的三条边长:”);for(int i=0;i<4;i+)if(i=3)system. out. print in ("多次输入错误!程序已锁定!");system.exit(0);system out print(na=");a二in.nextfloat();system out print("b二”);b二in.nextfloat();system.out.print("c=");c二in.nextfloat();tryif(a+b
7、<=c|a+c<=b|b+c<=a|a<=0|b<=0|c<=0)myexception e=new myexception();throw(e); /抛出口定义异常elsesr.tr(a,b,c); /使用接 口 冋调break;catch(myexception e)/捕获界常并胖幕打卬出來system.out.printin(egetmessage();continue;system.out.println("请输入矩形的宽度和高度:”); for(int i=0;i<4;i+)if(i=3)system.out.println(n多次
8、输入错误!程序已锁定!"); system.exit(0);sys tem out print (,a=,');a二in.nextfloat();system out print(nb=n);b二in.nextfloat();tryif(a<=0|b<=0)myexception e=new myexception(); throw(e); /抛出自定义异常elsechk.ck(a,b);break;catch(myexception e)/捕获异估并屏幕打印出来system out printin(e getmessage(); continue;system.
9、 out. printin ("请输入圆的半径:");for(int i=0;i<4;i+)if(i=3)system.out.println(n多次输入错误!程序已锁定! ”);system.exit(0);system.out.print("r=n);r=in.nextfloat();tryif(r<=0)myexception e=new myexception(); throw(e); /抛出自定义异常else/使用接口冋调srtr(r);break;catch (myexception e)/捕获界常并屏幕打印出來system.out.printin(egetmessage();continue;噩 problems i javadoc 匾,declaration 回 console s3<terminated> iab2 java application c:program filesmyeclipse 10.0commonbinarycom.sunjaw本程序计算三角形,矩形屈的周长和面績请输入三角形的三条边长:a=lb=2c=3您的输入有误!请重劭输入!(请检查您输入的数是否是正数,若是三角形请确保他们能构成一个三角形!)a=6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内贸英文合同范例
- 2025年玉树货车上岗证理论模拟考试题库
- 中信银行抵押合同范本
- 代为追偿服务合同范本
- 绵阳水下安装拆除施工方案
- 仓库保管合同范本
- 修路建房合同范本
- 书籍稿件出版合同范本
- 农村宅基地分割合同范本
- 勘查委托合同范本
- 三方公司合作协议书范本
- 护理责任组长续聘竞聘
- 2024-2025学年第二学期教学教研工作安排表
- 2025年贵州云上产业服务有限公司招聘笔试参考题库含答案解析
- 2025年南京信息职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025-2030年中国天然气行业发展分析及发展趋势预测报告
- 《雷达信号处理基础》课件
- 2025届贵州省兴义市三年级数学第一学期期末达标检测试题含解析
- 人教版地理七年级下册7.1.2 亚洲的自然环境(课件39张)
- 2025年交通运输部广州打捞局招聘事业编制人员13人历年管理单位笔试遴选500模拟题附带答案详解
- 研究生考试考研思想政治理论(101)试题与参考答案(2024年)
评论
0/150
提交评论