天天看点

java题 定义一个接口shape_java-接口一个编程题创建一个接口Shape,其中有抽象方法a 爱问知识人...

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;}}。

全部