אתם מתרגלים שאלה מתוך מה"ט מבני נתונים ותכנות מונחה עצמים — הנדסאי תוכנהמבחן 2023 · אביב מועד ב · שאלה 10כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

SetOfNumbers מייצגת אוסף מספרים ללא כפילויות, ללא סדר. ממשק נתון בלבד: constructor, addToSet/AddToSet, removeFromSet/RemoveFromSet, getMax/GetMax, isEmpty/IsEmpty. המימוש הפנימי לא ידוע — כל פעולה, גם פנימית, מותר לה להשתמש רק בפעולות אלו.

public SetOfNumbers ()                              // בונה קבוצה ריקה
public void addToSet(int num)                       // מוסיפה num אם אינו בקבוצה
public void removeFromSet(int num)                  // מוחקת num אם הוא בקבוצה
public int getMax()                                 // מחזירה את המספר הגדול בקבוצה (הקבוצה לא ריקה)
public boolean isEmpty()                            // true אם הקבוצה ריקה
סעיף א

כתבו במחלקה SetOfNumbers פעולה פנימית המחזירה את המספר הקטן בקבוצה. הנחה: הקבוצה לא ריקה. כותרת הפעולה: public int getMin()

סעיף ב

כתבו במחלקה SetOfNumbers פעולה פנימית המקבלת קבוצה אחרת. הפעולה תחזיר true אם שתי קבוצות זהות, אם לא — הפעולה תחזיר false. כותרת הפעולה: public boolean equals(SetOfNumbers other)

סעיף ג

כתבו פעולה חיצונית שמקבלת קבוצה של מספרים שלמים sn ומחזירה קבוצה חדשה שתכיל רק את המספרים הדו-ספרתיים שנמצאים ב-sn. יש לשמור על המספרים שנמצאים בקבוצה sn. כותרת הפעולה: public static SetOfNumbers make(SetOfNumbers sn)

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

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

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

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