Menu
Coddy logo textTech

אתגר סיכום

חלק מהיחידה תכנות מונחה עצמים במסלול ה-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"

נסו בעצמכם

// 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 אונליין