Menu
CoddyTech

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

جزء من قسم البرمجة كائنية التوجه في رحلة JavaScript على Coddy. الدرس 6 من 56.

challenge icon

التحدي

تحدي المراجعة: أنشئ منظم حرارة ذكيًا

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

مهمتك:

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

جرّب بنفسك

// TODO: أنشئ دالة مُنشئة باسم Thermostat تأخذ المعامل room

// TODO: داخل الدالة المُنشئة، عيّن هذه الخصائص:
// - room (من المعامل)
// - temperature (اضبطها على 22)
// - isOn (اضبطها على true)

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

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

// 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"

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت