欢迎来到天天文库
浏览记录
ID:60895142
大小:39.00 KB
页数:2页
时间:2020-12-29
《实验编号:___ 四川师大 实验报告 _年_月_日.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+y7、8、x+z9、10、z+y11、ystem.out.println("输入数据不合法!请重新输入!");}elseSystem.out.println("三角形的面积为:"+tri.area());}elseSystem.out.println("你输入的参数不合法,请重新输入一个1-3之间的整数:");}}catch(NumberFormatExceptione){System.out.println("输入数据不合法!");}}}(程序完)2
7、
8、x+z9、10、z+y11、ystem.out.println("输入数据不合法!请重新输入!");}elseSystem.out.println("三角形的面积为:"+tri.area());}elseSystem.out.println("你输入的参数不合法,请重新输入一个1-3之间的整数:");}}catch(NumberFormatExceptione){System.out.println("输入数据不合法!");}}}(程序完)2
9、
10、z+y11、ystem.out.println("输入数据不合法!请重新输入!");}elseSystem.out.println("三角形的面积为:"+tri.area());}elseSystem.out.println("你输入的参数不合法,请重新输入一个1-3之间的整数:");}}catch(NumberFormatExceptione){System.out.println("输入数据不合法!");}}}(程序完)2
11、ystem.out.println("输入数据不合法!请重新输入!");}elseSystem.out.println("三角形的面积为:"+tri.area());}elseSystem.out.println("你输入的参数不合法,请重新输入一个1-3之间的整数:");}}catch(NumberFormatExceptione){System.out.println("输入数据不合法!");}}}(程序完)2
此文档下载收益归作者所有