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

נתונה המחלקה Student המייצגת סטודנט במוסד אקדמי, ולה שלוש תכונות: name – שם הסטודנט, מטיפוס מחרוזת. id – מספר הזהות של הסטודנט, מטיפוס שלם (ייחודי). courseIDs – מערך מטיפוס שלם, ובו מספרי הזיהוי של הקורסים שאליהם רשום הסטודנט, ללא סדר מסוים (כל מספר קורס מופיע פעם אחת בלבד במערך).

סעיף א(1)

כתבו במחלקה Student פעולה פנימית ששמה mutual בשפת Java או Mutual בשפת C#, המקבלת סטודנט אחר – other מטיפוס Student. הפעולה תחזיר את כמות הקורסים המשותפים של הסטודנט הנוכחי והסטודנט האחר (כמות הקורסים שהמספר המזהה שלהם מופיע בשני המערכים courseIDs).

private int mutual(Student other)

סעיף א(2)

כתבו במחלקה Student פעולה פנימית ששמה sameCourses בשפת Java או SameCourses בשפת C#, המקבלת סטודנט אחר – other מטיפוס Student. הפעולה תחזיר true אם הסטודנט הנוכחי והסטודנט האחר רשמו בדיוק לאותם הקורסים (ללא חשיבות לסדר במערך). אחרת, הפעולה מחזירה false.

public boolean sameCourses(Student other)

סעיף ב

נתונה המחלקה University – אוניברסיטה, ולה תכונה אחת: מערך arr מטיפוס Student. המערך אינו ממוין לפי סדר כלשהו, כל סטודנט מופיע בו פעם אחת בלבד, ואין בו ערכי null. כתבו במחלקה University פעולה פנימית ששמה common בשפת Java או Common בשפת C#, המקבלת סטודנט – student מטיפוס Student שאינו מופיע במערך. הפעולה מחזירה true אם קיים במערך סטודנט אשר לו ול-student יש בדיוק את אותם הקורסים (לא חובה באותו סדר). אחרת הפעולה מחזירה false. הערה: חובה להשתמש בפעולה שכתבתם בתת סעיף א(2).

public boolean common(Student student)

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

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

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

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