Clown (name, weight, בנאי+get מוגדרים). פירמידה של ליצנים עומדים זה על זה, מספרם אינו ידוע מראש; "יציבה" אם הליצן הכי כבד בתחתית ומעליו במשקל יורד עד הקל ביותר בראש.
Clown (name, weight, בנאי+get מוגדרים). פירמידה של ליצנים עומדים זה על זה, מספרם אינו ידוע מראש; "יציבה" אם הליצן הכי כבד בתחתית ומעליו במשקל יורד עד הקל ביותר בראש.
class Clown
{
private string name; // שם ליצן
private int weight; // משקל ליצן
}
הגדירו מחלקה Pyramid המתארת פירמידה של ליצנים. יש לבחור תכונות של המחלקה ולכתוב בנאי ליצירת פירמידה ריקה. שימו לב, מספר הליצנים בפירמידה אינו ידוע מראש. אפשר להשתמש בכל אחד ממבני הנתונים הבאים: מחסנית, תור, שרשרת חוליות.
כתבו פעולה פנימית הבודקת אם הפירמידה היא "פירמידה יציבה". כותרת הפעולה: public boolean isStable() (C#: public bool IsStable())
כתבו פעולה בוליאנית המקבלת ליצן. על הפעולה להוסיף את הליצן לפירמידה כך שהיא תישאר יציבה. אם הדבר אפשרי — הפעולה מוסיפה את הליצן ומחזירה true, ואם לא — היא מחזירה false. כותרת הפעולה: public boolean addClown(Clown c) (C#: public bool AddClown(Clown c)). שימו לב: אם הפירמידה לא יכולה להישאר יציבה או שהיא אינה יציבה מלכתחילה — אין להוסיף ליצן.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.