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

לצורך ניהול ספרייה בבית ספר תיכון הוגדרה מחלקה ספר — Book. תכונות המחלקה: שם הספר — name (מחרוזת), שנת הוצאה לאור — year (שלם), אישור של משרד החינוך — permission (בוליאני; true=יש אישור, false=אין אישור). לכל התכונות הוגדרו ב-Java פעולות set ו-get וב-#C פעולות Set ו-Get. לקראת שנת הלימודים החדשה החליט הספרן להוציא מהספרייה ספרים שיצאו לאור לפני שנת 2000, וספרים שאין להם אישור של משרד החינוך.

public class Book
{
    private string name;
    private int year;
    private bool permission;
    // Get/Set נתונים לכל תכונה (GetName/SetName, GetYear/SetYear, GetPermission/SetPermission)
}
סעיף א

כתוב ב-Java או ב-#C פעולה במחלקה Book שתחזיר true — אם ספר צריך להישאר בספרייה, אחרת — הפעולה תחזיר false.

public bool ShouldStayInLibrary()

סעיף ב

כתוב ב-Java או ב-#C פעולה חיצונית שתקבל מערך חד-ממדי books מטיפוס Book שכל אחד מאיבריו מייצג ספר בספרייה. הפעולה תדפיס את שמות הספרים שיש להוציא מהספרייה. עליך להשתמש בפעולה שכתבת בסעיף א.

public static void PrintBooksToRemove(Book[] books)

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

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

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

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