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

נתונה מחלקה שחקן — 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)

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

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

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

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