נתונה מחלקה שחקן — Actor שיש לה שלוש תכונות: id — מספר תעודת זהות מטיפוס מחרוזת, gender — מין השחקן מטיפוס מחרוזת ("F" מייצג נקבה, "M" מייצג זכר), numFilms — מספר הסרטים שהשתתף בהם מטיפוס שלם.
נתונה מחלקה שחקן — Actor שיש לה שלוש תכונות: id — מספר תעודת זהות מטיפוס מחרוזת, gender — מין השחקן מטיפוס מחרוזת ("F" מייצג נקבה, "M" מייצג זכר), numFilms — מספר הסרטים שהשתתף בהם מטיפוס שלם.
לפניך ממשק המחלקה Actor: בנאי שמקבל ערך לכל תכונה; addFilm()/AddFilm() המוסיפה 1 למספר הסרטים; compare(other)/Compare(other) המחזירה 1 אם לשחקן הנוכחי יותר סרטים מ-other, 2 אם פחות, 3 אם זהה. הנח שלכל תכונה הוגדרו ב-Java פעולות get ו-set, וב-C# פעולות Get ו-Set.
public class Actor
{
private string id;
private string gender; // "F" / "M"
private int numFilms;
// בנאי, AddFilm(), Compare(Actor other) — ר' סעיפים א,ב
// Get/Set קיימים לכל תכונה
}
ממש את הפעולה הבונה של המחלקה Actor. כתוב ב-Java את הפעולה הבונה: public Actor(String id, String gender, int numFilms). ב-C# את הפעולה הבונה: public Actor(string id, string gender, int numFilms).
ממש ב-Java את הפעולה compare או ב-C# את הפעולה Compare.
public int Compare(Actor other)
בפעולה הראשית בתכנית Program הוגדר מערך חד-ממדי actArr בגודל 37 מטיפוס Actor. כתוב ב-Java או ב-C# פעולה במחלקה Program שתקבל מערך חד-ממדי מטיפוס Actor ומספר num שלם וגדול מ-0. הפעולה תדפיס את מספר השחקנים במערך שהשתתפו ביותר מ-num סרטים.
public static void CountActorsAboveThreshold(Actor[] actArr, int num)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.