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

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

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

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

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

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