אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 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 boolean permission;
    // get/set נתונים לכל תכונה (getName/setName, getYear/setYear, getPermission/setPermission)
}
סעיף א

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

public boolean shouldStayInLibrary()

סעיף ב

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

public static void printBooksToRemove(Book[] books)

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

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

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

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