天津理工大学计算机专业Java实验报告二.doc_第1页
天津理工大学计算机专业Java实验报告二.doc_第2页
天津理工大学计算机专业Java实验报告二.doc_第3页
天津理工大学计算机专业Java实验报告二.doc_第4页
天津理工大学计算机专业Java实验报告二.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

实验报告学院(系)名称:计算机与通信工程学院姓名范学号2009专业计算机科学与技术(合作)班级中加4班实验项目利用接口回调,继承等方法计算三角形,矩形和圆的周长和面积课程名称Java程序设计课程代码0666166实验时间2011年11月17日实验地点主校区7219计算机基础实验室批改意见成绩教师签字:一,实验目的 理解接口的定义及接口回调方法的实质,加深对继承思想的理解,熟悉自定义异常类的方法 二,实验方式 Way: Debug program and get resultsEquipment: 1 PC / personGroup: 1 person/ groupTime: 4 hours三,实验内容和要求 利用接口回调,继承等方法计算三角形,矩形和圆的周长和面积,异常采用自定义异常机制四,实验步骤 如下:import java.util.*;interface showResult /定义接口void tr(float a,float b,float c); /计算三角形 float trl(float a,float b); /计算矩形l float trs(float a,float b); /计算矩形svoid tr(float r); /计算圆class lab implements showResultfloat a,b,c,l,s,cosC,sinC;public void tr(float a,float 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(此三角形的周长为+l+,面积为+s+n);public float trl(float a,float 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=2*pi*r;s=pi*r*r;System.out.println(此圆的周长为+l+, 面积为+s);class check extends lab /继承类void ck(float a,float b)System.out.println(此矩形的周长为+trl(a,b)+,面积为+trs(a,b)+n); /调用类lab的方法打印出结果class MyException extends Exception /自定义异常类并继承ExceptionString message;MyException()message=您的输入有误!请重新输入!(请检查您输入的数是否是正数,若是三角形请确保他们能构成一个三角形!);public String getMessage() /定义获取异常信息的方法return message;public class lab2 public static void main(String args)float a,b,c,r;showResult sr; /定义一个接口变量sr=new lab();check chk=new check();System.out.println(-本程序计算三角形,矩形,圆的周长和面积-);Scanner in=new Scanner(System.in);System.out.println(请输入三角形的三条边长:);for(int i=0;i4;i+)if(i=3)System.out.println(多次输入错误!程序已锁定!);System.exit(0);System.out.print(a=);a=in.nextFloat();System.out.print(b=);b=in.nextFloat();System.out.print(c=);c=in.nextFloat();tryif(a+b=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.println(e.getMessage();continue;System.out.println(请输入矩形的宽度和高度:);for(int i=0;i4;i+)if(i=3)System.out.println(多次输入错误!程序已锁定!);System.exit(0);System.out.print(a=);a=in.nextFloat();System.out.print(b=);b=in.nextFloat();tryif(a=0|b=0)MyException e=new MyException();throw(e);/抛出自定义异常elsechk.ck(a,b);break;catch(MyException e) /捕获异常并屏幕打印出来System.out.println(e.getMessage();continue; System.out.println(请输入圆的半径:);for(int i=0;i4;i+)if(i=3)System.out.println(多次输入错误!程序已锁定!);System.exit(0); System.out.print(r=); r=in.nextFloat(); try if(r=0) MyException e=new MyException();throw(e);/抛出自定义异常 else sr.tr(r); /使用接口回调 break; catch(MyException e) /捕获异常并屏幕打印出来System.out.println(e.getMes

温馨提示

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

评论

0/150

提交评论