天津理工大学计算机专业java实验报告二

天津理工大学计算机专业java实验报告二

ID:30820284

大小:81.16 KB

页数:6页

时间:2019-01-03

天津理工大学计算机专业java实验报告二_第1页
天津理工大学计算机专业java实验报告二_第2页
天津理工大学计算机专业java实验报告二_第3页
天津理工大学计算机专业java实验报告二_第4页
天津理工大学计算机专业java实验报告二_第5页
资源描述:

《天津理工大学计算机专业java实验报告二》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、人清V?鼻大燈实验报告学院(系)名称:计算机与通信工程学院姓名李志伟学号20136218专业物联网班级2班实验项目利用接口冋调,继承等方法计算三角形,矩形和圆的周长和面积课程名称Java程序设计课程代码0666166实验时间2013年10月11日实验地点7—219计算机基础实验家批改意见成绩教师签字:一,实验目的理解接口的定义及接口回调方法的实质,加深对继承思想的理解,熟悉自定义异常类的方法一,实验方式Way:DebugprogramandgetresultsEquipment:1PC/personGroup:1person/groupTime:4hours三,实验内容和要求

2、利用接口回调,继承等方法计算三角形,矩形和圆的周长和面积,界常采用口定义界常机制四,实验步骤如下://定义接口importjava.util.*;interfaceshowResultvoidtr(floataafloatb,floatc);//计算三角形floattrl(floataafloatb);//计算矩形1floattrs(floata,floatb);//计算矩形svoidtr(floatr);//计算圆}classlabimplementsshowResult{floata,b,c丄s,cosC,sinC;publicvoidtr(floatafloatb,fl

3、oatc){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+,,,');}publicfloattrl(floataafloatb){returna+b;}publicfloattrs(floata,floatb){returna*b;}publicvoidtr(floatr){floatpi;pi=(float)Math.PI;l=2*pi*r;s=pi*r*r;System.

4、out.printIn("此圆的周长为"+1+",面积为"+s);}}classcheckextendslab//继承类{voidck(floata,floatb){System.out.printing此矩形的周长为"+trl(aJb)+"面积为”+trs(a,b)+“rT);//调用类lab的方法打印出结果}}classMyExceptionextendsException//口定义异常类并继承Exception{Stringmessage;MyException(){message=,*您的输入有误!请重新输入!(请检查您输入的数是否是正数,若是三角形请确保他们能构成

5、一个三角形!厂;}publicStringgetMessage()〃定义获取异常信息的方法{returnmessage;}}publicclasslab2{publicstaticvoidmain(Stringargs[]){floata,tbc,r;showResultsr;//定义一个接口变量sr=newlab();checkchk=newcheck();System.out.println("本程序计算三角形,矩形,圆的周长和面积Seannerin=newSeanner(System・in);System.out.printIn(n请输入三角形的三条边长:”);for(

6、inti=0;i<4;i++){if(i==3){System.out.printIn("多次输入错误!程序已锁定!");System.exit(0);}System・out・print(na=");a二in.nextFloat();System・out・print("b二”);b二in.nextFloat();System.out.print("c=");c二in.nextFloat();try{if(a+b<=c

7、

8、a+c<=b

9、

10、b+c<=a

11、

12、a<=0

13、

14、b<=0

15、

16、c<=0){MyExceptione=newMyException();throw(e);//抛出口定

17、义异常}elsesr.tr(a,b,c);//使用接口冋调break;}catch(MyExceptione)//捕获界常并胖幕打卬出來{System.out.printIn(e・getMessage());continue;System.out.println("请输入矩形的宽度和高度:”);for(inti=0;i<4;i++){if(i==3){System.out.println(n多次输入错误!程序已锁定!");System.exit(0);}System・out・print(,,a=,');

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

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

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