復習チャレンジ
CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 6/56。
チャレンジ
復習チャレンジ:スマートサーモスタットの作成
この章で学んだすべてのことを、スマートサーモスタットオブジェクトを作成することで練習しましょう。
あなたのタスク:
roomパラメータを受け取るThermostatというコンストラクタ関数を作成してください。- コンストラクタの中で、
thisを使用して以下のプロパティを設定してください:room(パラメータから取得)temperature(22 に設定)isOn(true に設定)
- コンストラクタの中で、
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"