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

למחלקה סרט קולנוע — Movie יש ארבע תכונות: שם הסרט — name (מחרוזת), אורך הסרט בדקות — minutes (שלם), השפה של הסרט — lang (מחרוזת), מספר הפרסים שהסרט זכה בהם — prizes (שלם). לכל התכונות הוגדרו ב-Java פעולות get ו-set וב-#C פעולות Get ו-Set, וכן הוגדרה במחלקה פעולה בונה המקבלת ערך לכל תכונה. המחלקה פסטיבל — Festival מייצגת פסטיבל שמקרינים בו סרטים שונים. למחלקה שלוש תכונות: שם הפסטיבל — name, השנה שהפסטיבל התקיים בה — year, ומערך חד-ממדי movies מטיפוס Movie. לכל התכונות הוגדרו get/set. במחלקה Festival הוגדרה פעולה פנימית exist(Movie mv) / Exist(Movie mv) הבודקת אם הסרט mv נמצא בפסטיבל (מחזירה true/false).

public class Movie
{
    private string name;
    private int minutes;
    private string lang;
    private int prizes;
    // בונה + Get/Set לכל תכונה נתונים
}

public class Festival
{
    private string name;
    private int year;
    private Movie[] movies;
    // Get/Set לכל תכונה נתונים

    bool Exist(Movie mv) { /* נתונה — בודקת אם mv נמצא בפסטיבל */ }
}
סעיף א

כתוב ב-Java או ב-#C פעולה חיצונית המקבלת שני סרטי קולנוע ומחזירה את שם הסרט שזכה ביותר פרסים. אם שני הסרטים זכו באותו מספר פרסים — הפעולה תחזיר את המילה "equals".

public static string MoreAwardedMovie(Movie m1, Movie m2)

סעיף ב

לפניך קטע מפעולה ראשית: Movie m = new Movie("Love",120,"English",5); System.out.println(m); (ב-#C: Console.WriteLine(m);) לאחר ביצוע קטע הפעולה התקבל הפלט הזה: Love/English-120:5. ממש את הפעולה toString() ב-Java או ToString() ב-#C בהתאם לפלט שהתקבל.

public override string ToString()

סעיף ג

כתוב פעולה חיצונית ב-Java check(Festival f1, Festival f2) או ב-#C Check(Festival f1, Festival f2). הפעולה תבדוק שבתכניות של הפסטיבלים f1 ו-f2 אין סרטים משותפים. אם אין אף לא סרט משותף אחד — הפעולה תחזיר true. אחרת — הפעולה תחזיר false.

public static bool Check(Festival f1, Festival f2)

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

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

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

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