Menu
Coddy logo textTech

復習チャレンジ

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"

自分で試してみよう

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

// TODO: コンストラクタ内で、以下のプロパティを設定してください:
// - room (パラメータから)
// - temperature (22に設定)
// - isOn (trueに設定)

// TODO: 温度を1度上げるincreaseTemp()というメソッドを追加してください

// TODO: 温度を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"

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