時間限制: 1 sec
記憶體限制: 128 mb
提交: 328
解決: 121 [
提交][
狀態][
討論版]
有如下的電視類和遙控器類,遙控器可以控制電視。
要求如下:
1. 實現並完善
tv類;
2. 將
remote
設為tv
的友元類,以支援在
remote
類中對tv
方法的呼叫。
3. 在
main
函式中,通過
remote
例項對tv
例項進行操作。
第1行,電視初始狀態,依次為
state,volume,channel,mode,input
的初始值。
第2-n行,利用遙控器對上述狀態的操作指令,用對應的函式名表示,如增加音量為
volup,輸入#號則表示操作結束
輸出執行遙控器操作後的狀態。
off 10 20 cable vcr
onoff
volup
chanup
set_mode
set_input
#on 11 21 antenna tv
#include #include using namespace std;
class tv
void onoff()
bool ison() const
void set_vol(int v)
void set_input(int i)
void set_chan(int c)
bool volup()
return 0;
}return 0;
}bool voldown()
return 0;
}return 0;
}void chanup()
void set_mode()
void set_input()
void settings() const
private:
bool state;
int volume;
int maxchannel;
int channel;
int mode;
int input;
};
class remote
bool volup(tv & t)
bool voldown(tv & t)
void onoff(tv & t)
void chanup(tv & t)
void chandown(tv & t)
void set_chan(tv & t, int c)
void set_mode(tv & t)
void set_input(tv & t)
};
int main()
else if(strcmp(oper,"set_mode") == 0)
r.set_mode(tv);
else if(strcmp(oper,"set_input") == 0)
r.set_input(tv);
}tv.settings();
return 0;
}
迭代器模式 電視機遙控器
定義 迭代器模式 iterator pattern 提供一種方法來訪問聚合物件,而不用暴露這個物件的內部表示 模式動機 在迭代器模式中,提供乙個外部的迭代器來對聚合物件進行訪問和遍歷,迭代器定義了乙個訪問該聚合元素的介面,並且可以跟蹤當前遍歷的元素,了解哪些元素已經遍歷過而哪些沒有。優點 它支援以不...
C 電視遙控(靜態 友元)
題目描述電視機操作包括列印 相關靜態函式 屬性的獲取和設定等,根據需要自行編寫。所有類的資料成員都是私有屬性。請使用c 語言和物件導向思想來實現上述要求 輸入 第一行輸入n,表示有n臺電視台 第二行輸入t,表示將執行t次遙控操作 接著輸入t行,每行依次輸入電視機編號i 模式k 頻道號x和變化音量,其...
電視機頂盒遙控器可以同時遙控電視和機頂盒
電視機頂盒遙控器可以同時遙控電視和機頂盒,前提是要去設定一下機頂盒的遙控器。機頂盒的遙控器一般都有乙個學習功能,可以學習電視遙控的開機和音量加減的功能。一般電視遙控的功能就是開機和音量增減的功能比較常用,我們可以把這兩個功能通過機頂盒遙控的學習功能,學習到機頂盒遙控器中,這樣用乙個機頂盒遙控器就可以...