אתגר סיכום
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 6 מתוך 56.
אתגר
אתגר סיכום: בניית תרמוסטט חכם
תרגלו את כל מה שלמדתם בפרק הזה באמצעות יצירת אובייקט של תרמוסטט חכם.
המשימה שלכם:
- צרו פונקציית בנאי בשם
Thermostatשמקבלת פרמטרroom - בתוך פונקציית הבנאי, הגדירו את המאפיינים האלה באמצעות
this:room(מתוך הפרמטר)temperature(הגדירו לערך 22)isOn(הגדירו לערך true)
- הוסיפו את המתודות האלה בתוך פונקציית הבנאי באמצעות
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"
כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין