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

בבית ספר ללימוד אנגלית יש 15 רמות לימוד, ובכל רמה יש 2 יחידות. לצורך ניהול בית הספר נבנתה מערכת ממוחשבת, ובה 3 מחלקות:

המחלקה LearnStatus (מצב לימוד) — שתי תכונות: level — רמת לימוד, מספר שלם בין 1 ל-15; unit — יחידה, מספר שלם 1 או 2.

המחלקה Student (סטודנט) — שלוש תכונות: name — שם הסטודנט, מטיפוס מחרוזת; startLS — מצב הלימוד ההתחלתי, מטיפוס LearnStatus; currentLS — מצב הלימוד הנוכחי, מטיפוס LearnStatus.

המחלקה School (בית ספר) — שתי תכונות: ar — מערך בגודל 2000 מטיפוס Student; curr — מספר הסטודנטים הנוכחי שלה.

הנח שבכל המחלקות הוגדרה פעולה בונה אחת בלבד ללא פרמטרים, וכל תכונה הוגדרה כרגיל בפעולות get ו-set (Get ו-Set).

סעיף א

כתוב ב-Java או ב-C# פעולה במחלקה Student, שתחזיר את מספר יחידות הלימוד שהסטודנט השלים, מתחילת לימודיו ועד למצב הלימוד הנוכחי שלו בבית הספר. במספר זה לא נכללת היחידה הנוכחית שהסטודנט עדיין לא סיים.

public int GetUnitsCompleted()

סעיף ב

במחלקה School נתונה הפעולה: public int maxArr() (Java) / public int MaxArr() (C#) — מחזירה את המספר הגדול ביותר של יחידות לימוד שסיים סטודנט כלשהו מבין הסטודנטים בבית הספר (בהנחה שיש לפחות סטודנט אחד בבית הספר). כתוב ב-Java או ב-C#, במחלקה School, פעולה שתדפיס את שמות כל הסטודנטים שסיימו את המספר הגדול ביותר של יחידות לימוד. עליך להשתמש בפעולה הנתונה ובפעולה שכתבת בסעיף א.

public void PrintMaxUnitStudents()

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

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

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

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