欢迎来到天天文库
浏览记录
ID:57705675
大小:59.00 KB
页数:2页
时间:2020-09-01
《下列Shape类是一个表示形状的抽象类.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、下列Shape类是一个表示形状的抽象类,Area()为求图形面积的函数,Total()则是一个通用的用求不同形状的图形面积总和的函数。请从Shape类派生矩形类(Rectangle)、圆形类(Circle),给出具体的求面积函数。并在主函数中写出计算如图所示图形面积的语句。namespacetest{classProgram{staticvoidMain(string[]args){rectanglerec1=newrectangle(30,5);rectanglerec2=newrectangle(30,5);circlecir1=newcircl
2、e(6);circlecir2=newcircle(6);circlecir3=newcircle(6);shape[]s=newshape[5];s[0]=rec1;s[1]=rec2;s[2]=cir1;s[3]=cir2;s[4]=cir3;Console.WriteLine(total(s));}staticdoubletotal(shape[]s){doublesum=0.0;intn=s.Length;//for(inti=0;i3、rea();}returnsum;}}}abstractclassshape{publicabstractdoublearea();}classrectangle:shape{doublea,b;publicrectangle(doublex,doubley){a=x;b=y;}publicoverridedoublearea(){returna*b;}}classcircle:shape{doubler;publiccircle(doubler){this.r=r;}publicoverridedoublearea(){return3.14*r*r4、;}}
3、rea();}returnsum;}}}abstractclassshape{publicabstractdoublearea();}classrectangle:shape{doublea,b;publicrectangle(doublex,doubley){a=x;b=y;}publicoverridedoublearea(){returna*b;}}classcircle:shape{doubler;publiccircle(doubler){this.r=r;}publicoverridedoublearea(){return3.14*r*r
4、;}}
此文档下载收益归作者所有