Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تحدي المراجعة

جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 6 من 56.

challenge icon

التحدي

تحدي المراجعة: بناء منظم حرارة ذكي (Smart Thermostat)

تدرب على كل ما تعلمته في هذا الفصل من خلال إنشاء كائن منظم حرارة ذكي.

مهمتك:

  1. أنشئ دالة منشئة (constructor function) تسمى Thermostat تأخذ معامل room
  2. داخل المنشئ، قم بتعيين هذه الخصائص باستخدام this:
    • room (من المعامل)
    • temperature (يتم ضبطه على 22)
    • isOn (يتم ضبطه على true)
  3. أضف هذه الطرق (methods) داخل المنشئ باستخدام this:
    • increaseTemp() - تزيد درجة الحرارة بمقدار درجة واحدة
    • decreaseTemp() - تنقص درجة الحرارة بمقدار درجة واحدة
    • getStatus() - تعيد: "[room] thermostat: [temperature]°C"

جرّب بنفسك

// TODO: أنشئ دالة بناء (constructor function) تسمى Thermostat تأخذ بارامتر room

// TODO: داخل دالة البناء، قم بتعيين هذه الخصائص:
// - room (من البارامتر)
// - temperature (قم بتعيينها إلى 22)
// - isOn (قم بتعيينها إلى true)

// TODO: أضف ميثود تسمى increaseTemp() تزيد درجة الحرارة بمقدار درجة واحدة

// TODO: أضف ميثود تسمى decreaseTemp() تنقص درجة الحرارة بمقدار درجة واحدة

// TODO: أضف ميثود تسمى getStatus() ترجع: "[room] thermostat: [temperature]°C"


// اختبر الكود الخاص بك - لا تعدل هذا الجزء
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"

جميع دروس Object Oriented Programming