阅读以下说明和Java代码,填充程序中的空缺,将解答填入答题纸的对应栏内。
[说明]
某应急交通控制系统(TraficControlSystem)在红灯时控制各类车辆(Vehicle)的通行,其类图如下图所示,在紧急状态下应急车辆在红灯时可通行,其余车辆按正常规则通行。
下面的Java代码实现以上设计,请完善其中的空缺。
[Java代码]abstractclassVehicle{publicVehicle(){}abstractvoidrun();};interfaceEmergency{______;______;};classCarextendsVehicle{publicCar(){}voidrun(){/*代码略*/}};ClassTruckextendsVehicle{publicTruck(){}voidrun(){/*代码略*/}};classPoliceCar______{booleanisEmergency=false;publicPoliceCar(){}publicPoliceCar(booleanb){this.isEmergency=b;}publicbooleanisEmergent(){return______}publicvoidrunRedLight(){/*代码略*/}};/*类Ambulance、FireEngine实现代码略*/publicclassTraficControlsystem{/*交通控制类*/privateVehicle[]V=newVehicle[24];intnumVehicles;publicvoidcontrol(){for{inti=0;i<numVehicles;i++){if(V[i]instanceofEmergency&&((Emergency)v[i]).isEmergent()){(______).runRedLight();}else______.run();}}voidadd(Vehiclevehicle){v[numVehicles++]=vehicle;}/*添加车辆*/voidshutDown(){/*代码略*/}publicstaticvoidmain(String[]args){TraficC0ntrolSystemtcs=newTraficControlSystem();tcs.add(newCar());tcs.add(newPoliceCar());tcs.add(newAmbulance());tcs.add(newAmbulance(true));tcs.add(newFireEngine(true));tcs.add(newTruck());tcs.add(newFireEngine());tcs.control();tcs.shutDown();}}
boolean isEmergent() void runRedLight() extends Car implements Emergency this.isEmergency (Emergency)v[i] v[i]