Menu
CoddyTech

復習チャレンジ

CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 6/56。

challenge icon

チャレンジ

まとめチャレンジ:スマートサーモスタットを作ろう

この章で学んだことをすべて練習するために、スマートサーモスタットのオブジェクトを作成しましょう。

課題:

  1. roomパラメーターを受け取る、Thermostatという名前のコンストラクター関数を作成します
  2. コンストラクター内で、thisを使って次のプロパティを設定します:
    • room(パラメーターから設定)
    • temperature(22に設定)
    • isOn(trueに設定)
  3. thisを使って、コンストラクター内に次のメソッドを追加します:
    • increaseTemp() - 温度を1度上げる
    • decreaseTemp() - 温度を1度下げる
    • getStatus() - [room] thermostat: [temperature]°Cをそのまま返す(英語の単語thermostatはそのままにします)

自分で試してみよう

// TODO: room パラメータを受け取る Thermostat という名前のコンストラクタ関数を作成する

// TODO: コンストラクタ内で次のプロパティを設定する:
// - room(パラメータの値)
// - temperature(22 に設定)
// - isOn(true に設定)

// TODO: temperature を 1 度上げる increaseTemp() という名前のメソッドを追加する

// TODO: temperature を 1 度下げる decreaseTemp() という名前のメソッドを追加する

// TODO: "[room] thermostat: [temperature]°C" を返す getStatus() という名前のメソッドを追加する


// コードをテストする - この部分は変更しないこと
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // 次のように表示されるはず: "Living Room thermostat: 24°C"

const bedroom = new Thermostat("Bedroom");
bedroom.decreaseTemp();
bedroom.decreaseTemp();
console.log(bedroom.getStatus()); // 次のように表示されるはず: "Bedroom thermostat: 20°C"

オブジェクト指向プログラミングのすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ