实验编号:___ 四川师大 实验报告 _年_月_日.doc

实验编号:___ 四川师大 实验报告 _年_月_日.doc

ID:60895142

大小:39.00 KB

页数:2页

时间:2020-12-29

实验编号:___ 四川师大 实验报告 _年_月_日.doc_第1页
实验编号:___ 四川师大 实验报告 _年_月_日.doc_第2页
资源描述:

《实验编号:___ 四川师大 实验报告 _年_月_日.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验编号:___四川师大实验报告_年_月_日计算机科学学院__级__班实验名称:_________________姓名:_____学号:_____指导老师:_____实验成绩:_____一、实验目的及要求(1)熟悉Java的异常的分类和继承。(2)学会捕捉和处理异常。(3)学会自己设计异常和处理异常。(4)熟悉多态在Java程序中的具体使用。二、实验内容(1)设计一个程序,用于根据用户输入的命令行参数数量来计算长方形、正方形、三角形的面积。如果输入的参数为一个、二个、三个则它们应分别对应正方形、长方形、三角形,如果没有参数,则通过异常处理方法现实错误消息。(用于计算面积的方法是一个重载的方

2、法。提示:定义一个抽象的父类,并提供一个抽象的方法area().再派生出三个子类,重写area()方法,然后在main方法中用多态来实现具体的面积函数的调用)。三、实验主要流程、基本操作或核心代码、算法片断(该部分如不够填写,请另加附页)(1)程序代码如下:2importjava.lang.Math;importjava.io.*;abstractclassxz{abstractdoublearea();}classcxextendsxz{doubleh,w;publiccx(doubleu,doublev){h=u;w=v;}doublearea(){returnh*w;}}classm

3、jextendsxz{doublew;publicmj(doubleu){w=u;}doublearea(){returnw*w;}}classyxextendsxz{doublea,b,c,m,s;publicyx(doubleu,doublev,doublet){a=u;b=v;c=t;}doublearea(){m=(a+b+c)/2;returnMath.sqrt(m*((m-a)*(m-b)*(m-c)));}}(后面的程序接附页)2四、实验结果的分析与评价(该部分如不够填写,请另加附页)注:实验成绩等级分为(90-100分)优,(80-89分)良,(70-79分)中,(60-6

4、9分)及格,(59分以下)不及格。2实验报告附页publicclassAreas{publicstaticvoidmain(Stringargs[])throwsIOException{inti;try{for(i=0;i<6;i++){BufferedReadercin=newBufferedReader(newInputStreamReader(System.in));System.out.println("输入参数的个数:");Strings=cin.readLine();intnum=Integer.parseInt(s);if(num==1){System.out.println

5、("请输入一个参数:");Strings1=cin.readLine();doublex=Double.parseDouble(s1);mjsqu=newmj(x);System.out.println("正方形的面积为:"+squ.area());}elseif(num==2){System.out.println("请输入二个参数:");Strings1=cin.readLine();Strings2=cin.readLine();doublex=Double.parseDouble(s1);doubley=Double.parseDouble(s2);cxrec=newcx(x,y)

6、;System.out.println("矩形的面积为:"+rec.area());}elseif(num==3){System.out.println("请输入三个参数:");Strings1=cin.readLine();Strings2=cin.readLine();Strings3=cin.readLine();doublex=Double.parseDouble(s1);doubley=Double.parseDouble(s2);doublez=Double.parseDouble(s3);yxtri=newyx(x,y,z);if(x+y

7、

8、x+z

9、

10、z+y

11、ystem.out.println("输入数据不合法!请重新输入!");}elseSystem.out.println("三角形的面积为:"+tri.area());}elseSystem.out.println("你输入的参数不合法,请重新输入一个1-3之间的整数:");}}catch(NumberFormatExceptione){System.out.println("输入数据不合法!");}}}(程序完)2

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

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

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