爱问知识人 爱问教育 医院库

java-接口 一个编程题

首页

java-接口 一个编程题

创建一个接口Shape,其中有抽象方法area,类Circle 、Rectangle 实现area 方法计算其面积并返回。又有Star 实现Shape 的area 方法,其返回值是0,Star 类另有一返回值boolea n 型方法isStar;在ma in 方法里创建一个Vector,根据随机数向其中加入Shape 的不同子类对象。然后将Vector中元素依次取出, *判断其是否为Star 类*。如是返回其是个Star。否则返回其面积。

提交回答
好评回答
  • 2008-01-09 10:01:20
      importjava。util。Vector;importjava。util。Random;publicclassTest{publicstaticvoidmain(String[]args){Vectorshapes=newVector();Randomran=newRandom();for(inti=0;i<10;i++){switch(ran。
      nextInt(3)){case0:shapes。add(newCircle());break;case1:shapes。add(newSquare());break;case2:shapes。add(newStar());break; }}for( ){if(s。
      area()==0){try{if(((Star)s)。isStar()){System。out。println("Thisisastar!");}}catch(Exceptione){System。out。println("Classconvertionerror!");}}else{System。
      out。println("Areaofthisis"+s。area()+"!");}}}}interfaceShape{publicdoublearea();}classCircleimplementsShape{privatedoubleradius=1。
      0;publicdoublearea(){returnMath。PI*radius*radius;}}classSquareimplementsShape{privatedoubleheight=1。0;privatedoublewidth=1。
      0;publicdoublearea(){returnwidth*height;}}classStarimplementsShape{publicdoublearea(){return0。0;}publicbooleanisStar(){returntrue;}}。
      

    p***

    2008-01-09 10:01:20

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 176-195
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):