דילוג לתוכן הראשי

אג' 11.11 ב' - IDrivable ו- IElectronicDevice

בכיתה
1. DriveProject
    בדיקת ש.ב: DriveProject (שימוש בממשק IDrivable).
    מענה על שאלות.
2. טיפים
    טיפ1: שימוש בסימן $ (גרסה מתקדמת של שומרי המקום {0}, {1} וכו').
    טיפ2: פרמטר בבנאי עם ערך ברירת-מחדל.

לבית
שימו לב: פרטים מלאים על כל סרטון (הנושא, היוצר, משך הזמן, תת-נושאים) - בדף 'וידאו'.
חזרה:
1. צפו בסרטון 'מבוא לממשקים'
    כאן (מופיע גם בדף 'וידאו' סעיף 600).
2. צפו בסרטון 'מהו ממשק ב- #C'
    כאן (מופיע גם בדף 'וידאו' סעיף 610).
3. צפו בסרטון 'ממשקים - IDrivable'
    כאן (מופיע גם בדף 'וידאו' סעיף 620).
משימה:
4. צפו בסרטון 'ממשקים - Complex flexible system'
    כאן (מופיע גם בדף 'וידאו' סעיף 630).
    צרו פרויקט המממש את נושאי הסרטון, וכולל את הממשקים והמחלקות שלהלן:
    א. הממשק IElectronicDevice.
    ב. המחלקה Television.
    ג. הממשק ICommand.

    ד. המחלקה PowerButton.
    ה. המחלקה TvRemote.
    ו. במחלקת Program כתבו את התכנית הבאה:
       1) צרו שלט רחוק בשם TV.
       2) צרו כפתור בשם powBut מטיפוס PowerButton (לשם הדלקה/כיבוי) עבור השלט TV.
       3) הדליקו את הטלויזיה באמצעות השלט.
       4) כבו את הטלויזיה באמצעות השלט.
       5) הדליקו שוב את הטלוזיה.
       6) צרו אובייקט טלויזיה חדש בשם t1.
       7) הגבירו את הווליום של הטלויזיה פעם ראשונה.
       8) הגבירו את הווליום של הטלויזיה בפעם השניה.
       9) הנמיכו את הווליום של הטלויזיה.
       הסעיף שלהלן לא יתוכנת במחלקת Program:
       10) צרו מחלקה בשם Radio כפי שיצרתם את מחלקת Television.
             על מחלקת Radio לממש את אותה המחלקה שמממשת מחלקת Television.
       בחזרה למחלקת Program:
       11) צרו אובייקט חדש בשם r1 מטיפוס Radio.
       12) הגבירו את הקול של הרדיו 3 פעמים.
       13) הנמיכו פעם אחת את הקול של הרדיו.

בהצלחה.