אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 899371)מבחן 2016 · קיץ מועד א · שאלה 3כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

נתונה מחלקה תוכנית טלוויזיה — TvProgram שיש לה שלוש תכונות: code — קוד התכנית מטיפוס שלם, day — היום בשבוע שבו משודרת התכנית מטיפוס שלם (מ-1 עד 7, כולל), isSport — האם זו תכנית ספורט מטיפוס בוליאני (true אם כן, אחרת false).

הנח שלכל תכונה הוגדרו ב-Java פעולות get ו-set, וב-C# פעולות Get ו-Set.

public class TvProgram
{
    private int code; // קוד התכנית
    private int day; // 1 עד 7
    private bool isSport;
    // בנאי — ר' סעיף א; Get/Set קיימים לכל תכונה
}
סעיף א

כתוב ב-Java או ב-C# פעולה בונה במחלקה TvProgram שתקבל ערכים לכל תכונה.

public TvProgram(int code, int day, bool isSport)

סעיף ב-1

נתונה מחלקה תכניות השבוע — TvWeek שיש לה שתי תכונות: arrProg — מערך חד-ממדי מטיפוס TvProgram בגודל 100, current — מספר התכניות הנוכחי בשבוע מטיפוס שלם (קטן מגודל המערך). הנח שלכל תכונה הוגדרו פעולות get ו-set (Java) / Get ו-Set (C#). כתוב ב-Java או ב-C# את כותרת המחלקה TvWeek ואת התכונות שלה.

סעיף ב-2

כתוב ב-Java או ב-C# פעולה במחלקה TvWeek שתקבל תכנית TvProgram, תוסיף אותה לתכניות השבוע ותעדכן את מספר התכניות הנוכחי בשבוע. הנח שיש מקום להוסיף את התכנית.

public void AddProgram(TvProgram p)

סעיף ב-3

כתוב ב-Java או ב-C# פעולה במחלקה TvWeek, שתחזיר את מספר תכניות הספורט שיש בשבוע בטלוויזיה.

public int CountSportPrograms()

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

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

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

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