פרסומת ברדיו מאופיינת במשך זמן בשניות (length), שם מוצר, שם חברה ומחיר — מחלקה Advert נתונה. בשעת שידור אחת מותר לפרסם מקסימום 15 פרסומות במשך 5 דקות (300 שניות) בסה"כ. AdvertHour מכילה את הפרסומות המשודרות בשעה מסוימת. ManageDay מנהלת את כל יום השידור (24 שעות).
פרסומת ברדיו מאופיינת במשך זמן בשניות (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()
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.