インターフェース(対応:応用編5日目)
問題 5-1★3つのインターフェースの実装
CellPhone クラスに IPhone、IMailer、IComputer の3つのインターフェースを実装しなさい。各インターフェースのメソッドは以下のとおり:
IPhone: CallPhone()「電話を掛ける」、RecievePhone()「電話を受ける」
IMailer: SendMail()「メールを送る」、RecieveMail()「メールを受信する」
IComputer: PlayGame()「ゲームをする」、BrowseWeb()「ウェブを閲覧する」
期待される実行結果
電話を掛ける
電話を受ける
メールを送る
メールを受信する
ゲームをする
ウェブを閲覧する
電話を受ける
メールを送る
メールを受信する
ゲームをする
ウェブを閲覧する
問題 5-2★アラーム時計クラスの実装
AlarmClock クラスに IAlarm と IClock の2つのインターフェースを実装しなさい。
IAlarm: SetAlarm()「アラームをセットする」、Alarm()「アラームを鳴らす」、StopAlarm()「アラームを止める」
IClock: AdjustTime()「時刻を修正する」、ShowTime()「時刻を知る」
期待される実行結果
アラームをセットする
アラームを鳴らす
アラームを止める
時刻を修正する
時刻を知る
アラームを鳴らす
アラームを止める
時刻を修正する
時刻を知る