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

Özet Meydan Okuması: Akıllı Bir Termostat Oluşturun

Akıllı bir termostat nesnesi oluşturarak bu bölümde öğrendiğiniz her şeyi pratik yapın.

Göreviniz:

  1. Bir room parametresi alan Thermostat adında bir yapıcı (constructor) fonksiyon oluşturun
  2. Yapıcı fonksiyonun içinde, this kullanarak şu özellikleri ayarlayın:
    • room (parametreden gelen)
    • temperature (22 olarak ayarlayın)
    • isOn (true olarak ayarlayın)
  3. Yapıcı fonksiyonun içine this kullanarak şu metotları 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