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