Menu
Coddy logo textTech

Genel Tekrar Uygulaması

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 6 / 56.

challenge icon

Görev

Tekrar Challenge'ı: Akıllı Bir Termostat Oluşturun

Bir akıllı termostat nesnesi oluşturarak bu bölümde öğrendiğiniz her şeyi uygulayın.

Göreviniz:

  1. room parametresini alan Thermostat adlı bir kurucu işlev oluşturun
  2. Kurucunun içinde, this kullanarak şu özellikleri ayarlayın:
    • room (parametreden alınır)
    • temperature (22 olarak ayarlanır)
    • isOn (true olarak ayarlanır)
  3. this kullanarak şu yöntemleri kurucunun içine ekleyin:
    • increaseTemp() - sıcaklığı 1 derece artırır
    • decreaseTemp() - sıcaklığı 1 derece azaltır
    • getStatus() - şunu döndürür: "[room] thermostat: [temperature]°C"

Kendin dene

// TODO: room parametresi alan Thermostat adında bir yapıcı (constructor) fonksiyon oluşturun

// TODO: Yapıcı fonksiyonun içinde şu özellikleri ayarlayın:
// - room (parametreden gelen değer)
// - temperature (22 olarak ayarlayın)
// - isOn (true olarak ayarlayın)

// TODO: Sıcaklığı 1 derece artıran increaseTemp() adında bir metot ekleyin

// TODO: Sıcaklığı 1 derece azaltan decreaseTemp() adında bir metot ekleyin

// TODO: "[room] thermostat: [temperature]°C" döndüren getStatus() adında bir metot ekleyin


// Kodunuzu test edin - bu kısmı değiştirmeyin
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // Şunu yazdırmalı: "Living Room thermostat: 24°C"

const bedroom = new Thermostat("Bedroom");
bedroom.decreaseTemp();
bedroom.decreaseTemp();
console.log(bedroom.getStatus()); // Şunu yazdırmalı: "Bedroom thermostat: 20°C"

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi