אתם מתרגלים שאלה מתוך מה"ט מבני נתונים ותכנות מונחה עצמים — הנדסאי תוכנהמבחן 2022 · אביב מועד א · שאלה 10כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

פרסומת ברדיו מאופיינת במשך זמן בשניות (length), שם מוצר, שם חברה ומחיר — מחלקה Advert נתונה. בשעת שידור אחת מותר לפרסם מקסימום 15 פרסומות במשך 5 דקות (300 שניות) בסה"כ. AdvertHour מכילה את הפרסומות המשודרות בשעה מסוימת. ManageDay מנהלת את כל יום השידור (24 שעות).

public class Advert {
    private int length;
    private string product;
    private string company;
    private double price;
    // בנאי, Get/Set לכל התכונות - נתונים
}
סעיף א

כתבו את כותרת המחלקה AdvertHour ואת התכונות שלה. חובה לתעד את התכונות.

סעיף ב

כתבו את הבנאי של המחלקה ואת שלוש הפעולות freeTime, isPossible, addAdvert. freeTime — מחזירה את הזמן (בשניות) שנותר פנוי לפרסומת בשעת השידור. isPossible — מקבלת פרסומת adv ומחזירה אמת אם אפשר להוסיף אותה לשעת השידור. addAdvert — מקבלת פרסומת adv ומוסיפה אותה לשעת השידור (adv תהיה האחרונה שתשודר); אם אי אפשר להוסיף, הפעולה לא מבצעת דבר.

public AdvertHour(int hour); public int FreeTime(); public bool IsPossible(Advert adv); public void AddAdvert(Advert adv)

סעיף ג

כתבו את כותרת המחלקה ManageDay ואת התכונות שלה. חובה לתעד את התכונות.

סעיף ד

כתבו פעולה benefitDay במחלקה ManageDay המחזירה את הרווח הכולל שהתקבל משידור הפרסומות ביום זה.

public double BenefitDay()

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי