阅读以下说明和Java代码,填充程序中的空缺,将解答填入答题纸的对应栏内。 [说明] 某应急交通控制系统(TraficControlSystem)在红灯时控制各类车辆(Vehicle)的通行,其类图如下图所示,在紧急状态下应急车辆在红灯时可通行,其余车辆按正常规则通行。

欢迎免费使用小程序搜题/刷题/查看解析,提升学历,成考自考报名,论文代写、论文查重请加客服微信skr-web

阅读以下说明和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]

访客
邮箱
网址

通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作


  • 自动写文案
  • 自动写小说
  • 马上扫码让Ai帮你完成工作
通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作

  • 自动写论文
  • 自动写软件
  • 我不是人,但是我比人更聪明,我是强大的Ai
Top