2008年上半年軟件設(shè)計(jì)師下午試卷II[8]

軟件設(shè)計(jì)師 責(zé)任編輯:zenghanpei 2008-09-18

添加老師微信

備考咨詢(xún)

加我微信

摘要:【Java代碼】classLight{//電燈類(lèi)publicvoidturnLight(intdegree){//調(diào)整燈光亮度,0表示關(guān)燈,100表示亮度最大}};classTV{//電視機(jī)類(lèi)publicvoidsetChannel(intchannel){//0表示關(guān)機(jī),1表示開(kāi)機(jī)并切換到1頻道}};interfaceCommand{//抽象命令類(lèi)voidon();voidoff();};cl

【Java 代碼】

class Light{  //電燈類(lèi)

public void turnLight(int degree){ //調(diào)整燈光亮度,0表示關(guān)燈,100表示亮度最大}

};

 

class TV{ //電視機(jī)類(lèi)

public void setChannel(int channel){// 0表示關(guān)機(jī),1表示開(kāi)機(jī)并切換到1頻道  }

};

 

interface Command{ //抽象命令類(lèi)

  void on();

  void off();

};

 

class RemoteController{  //遙控器類(lèi)

  protected Command []commands = new Command[4];

//遙控器有4個(gè)按鈕,按照編號(hào)分別對(duì)應(yīng)4個(gè)Command對(duì)象

  public void onPressButton(int button){

//按鈕被按下時(shí)執(zhí)行命令對(duì)象中的命令

  if(button % 2 == 0)commands[button].on();

  else commands[button].off();

  }

  public void setCommand(int button, Command command){

  (1)  = command; //設(shè)置每個(gè)按鈕對(duì)應(yīng)的命令對(duì)象

  }

};

 

class LightCommand implements Command{  //電燈命令類(lèi)

  protected Light light;  //指向要控制的電燈對(duì)象

  public void on(){light.turnLight(100);};

  public void off(){light. (2);};

  public LightCommand(Light light){this.light = light;};

};

 

class TVCommand implements Command{ //電視機(jī)命令類(lèi)

  protected TV tv;  //指向要控制的電視機(jī)對(duì)象

  public void on(){tv. (3);};

  public void off(){tv.setChannel(0);};

  public TVCommand(TV  tv){this.tv = tv;};

};

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門(mén)公布的內(nèi)容為準(zhǔn)!

軟考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

!
咨詢(xún)?cè)诰€老師!