למחלקה סרט קולנוע — 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).
למחלקה סרט קולנוע — 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)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.