Menu
CoddyTech

Tantangan Rangkuman

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 6 dari 56.

challenge icon

Tantangan

Tantangan Rekap: Bangun Termostat Pintar

Latih semua hal yang kamu pelajari di bab ini dengan membuat object termostat pintar.

Tugasmu:

  1. Buat fungsi konstruktor bernama Thermostat yang menerima parameter room
  2. Di dalam konstruktor, atur property berikut menggunakan this:
    • room (dari parameter)
    • temperature (atur ke 22)
    • isOn (atur ke true)
  3. Tambahkan method berikut di dalam konstruktor menggunakan this:
    • increaseTemp() - menaikkan suhu sebesar 1 derajat
    • decreaseTemp() - menurunkan suhu sebesar 1 derajat
    • getStatus() - mengembalikan persis [room] thermostat: [temperature]°C (pertahankan kata bahasa Inggris thermostat)

Coba sendiri

// TODO: Buat fungsi konstruktor bernama Thermostat yang menerima parameter room

// TODO: Di dalam konstruktor, atur property berikut:
// - room (dari parameter)
// - temperature (atur ke 22)
// - isOn (atur ke true)

// TODO: Tambahkan method bernama increaseTemp() yang menaikkan temperature sebesar 1 derajat

// TODO: Tambahkan method bernama decreaseTemp() yang menurunkan temperature sebesar 1 derajat

// TODO: Tambahkan method bernama getStatus() yang mengembalikan: "[room] thermostat: [temperature]°C"


// Uji kodemu, jangan ubah bagian ini
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // Seharusnya mencetak: "Living Room thermostat: 24°C"

const bedroom = new Thermostat("Bedroom");
bedroom.decreaseTemp();
bedroom.decreaseTemp();
console.log(bedroom.getStatus()); // Seharusnya mencetak: "Bedroom thermostat: 20°C"

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler JavaScript online