SetOfNumbers מייצגת אוסף מספרים ללא כפילויות, ללא סדר. ממשק נתון בלבד: constructor, addToSet/AddToSet, removeFromSet/RemoveFromSet, getMax/GetMax, isEmpty/IsEmpty. המימוש הפנימי לא ידוע — כל פעולה, גם פנימית, מותר לה להשתמש רק בפעולות אלו.
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)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.