资源描述:
《天津理工大学计算机专业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=,');