欢迎来到天天文库
浏览记录
ID:37710660
大小:44.50 KB
页数:8页
时间:2019-05-29
《JAVA复习题答案2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(三)编程题1.声明复数类,成员变量包括实部和虚部,成员方法包括实现复数加法、减法操作。创建运行程序类,测试银行账户类。publicclassComplex{privateintreal,imag;Complex(intreal,intimag){this.real=real;this.imag=imag;}Complex(Complexcomp){this(comp.real,comp.imag);}Complex(){this(0,0);}publicStringadd(Complexcomp1,Complexcomp2){this.real=c
2、omp1.real+comp2.real;this.imag=comp1.imag+comp2.imag;returntoString();}publicStringsubtract(Complexcomp1,Complexcomp2){this.real=comp2.real-comp1.real;this.imag=comp2.imag-comp1.imag;returntoString();}publicStringtoString(){return"("+this.real+"+"+this.imag+"i)";}publicstaticvo
3、idmain(String[]args){Complexcomp1=newComplex(1,2);Complexcomp2=newComplex(2,3);8Complexresult_comp=newComplex();result_comp.add(comp1,comp2);System.out.println(comp1+"+"+comp2+"="+result_comp);result_comp.subtract(comp1,comp2);System.out.println(comp2+"-"+comp1+"="+result_comp)
4、;}}82.采用面向对象的程序设计方法编写一个计算矩形和椭圆形面积的程序。要求:定义面积接口以增强程序的扩展性。publicinterfaceArea{publicabstractdoublearea();}publicclassRectangleimplementsArea{protecteddoublelength,width;//长度和宽度Rectangle(doublelength,doublewidth)//构造方法{this.length=length;this.width=width;}publicdoublearea()//计算矩形面
5、积,实现Area接口中的抽象方法{returnthis.width*this.length;}publicStringtoString(){return"一个矩形,长度"+this.length+",宽度"+this.width+",面积为"+this.area();}publicstaticvoidmain(Stringargs[]){System.out.println(newRectangle(10,20).toString());}}publicclassEllipseimplementsArea{privateintx,y;Ellipse(
6、intx,inty){this.x=x;this.y=y;}8publicdoublearea(){//TODOAuto-generatedmethodstubreturnMath.PI*x*y;}publicstaticvoidmain(Stringargs[]){Ellipsee=newEllipse(20,10);System.out.print("椭圆的长轴为:"+e.x+",椭圆的短轴为:"+e.y+",椭圆的面积为:"+e.area());}}83.声明一个Average接口,其中约定求平均值的方法;声明多个类实现Average接口,分别
7、给出求平均值的方法实现。并创建运行程序类。(1)全部数值相加后求平均值(2)去掉一个最高分和一个最低分后,再将总分求平均值(3)使用命令行参数作为输入数据,对于不能转换成数值的字符串进行异常处理。publicinterfaceAverage{publicabstractdoubleaverage(String[]table);}classAverageAllimplementsAverage{publicdoubleaverage(doubletable[]){doubleaverage=0.0;if(table!=null&&table.lengt
8、h>0){doublesum=0.0;for(inti=0;i
此文档下载收益归作者所有