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