010 メソッドのオーバーロード 009 問題

問題

ElectronicDevice クラスを作成してください。このクラスは、電子機器の動作を制御するメソッドを提供します。

  1. on メソッド: 何も受け取らずに電子機器をオンにするメソッドを作成してください。
  2. on メソッド(オーバーロード): タイマーを受け取り、指定された時間後に自動で電源を切るメソッドを追加してください。

これらのメソッドを使用して、電子機器を手動でオンにできるだけでなく、指定された時間後に自動でオフにすることができるようにしてください。

ヒント

  1. onメソッド:
    • on メソッドは、何も受け取らずに電子機器をオンにするメソッドです。
    • 電子機器のオンに関する処理が含まれるように実装します。
    • このメソッドが呼び出されると、「Turning on the electronic device」といったメッセージが表示される。
  2. onメソッド(オーバーロード):
    • on メソッドのオーバーロードとして、タイマーを受け取り、指定された時間後に自動で電源を切るメソッドを追加します。
    • タイマーの時間が経過したら、自動で電源が切れるように実装します。
    • このメソッドが呼び出されると、「Turning on the electronic device with a timer」といったメッセージが表示され、指定された時間後に「Turning off the electronic device」といったメッセージが表示される。
  3. 注意事項:
    • 実際の電子機器の動作はシミュレートするものであり、実際のデバイス制御は省略されています。
    • タイマーの単位や実際のタイマー実装は問題の範囲外とし、基本的な概念に焦点を当てて実装します。

これらのヒントをもとに、ElectronicDevice クラスを実装してみてください。

解答例

「010 メソッドのオーバーロード」問題集リスト