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