הגדירו מחלקה A בעלת שתי תכונות: n1 — מטיפוס שלם, n2 — מטיפוס שלם. במחלקה הוגדרו שתי פעולות בונות: אחת ללא פרמטרים, שתפעולות get ו-set (Get/Set) הוגדרו כרגיל לשתי התכונות. במחלקה יש גם:
הגדירו מחלקה A בעלת שתי תכונות: n1 — מטיפוס שלם, n2 — מטיפוס שלם. במחלקה הוגדרו שתי פעולות בונות: אחת ללא פרמטרים, שתפעולות get ו-set (Get/Set) הוגדרו כרגיל לשתי התכונות. במחלקה יש גם:
toString/ToString— מחזירה מחרוזת שהיא תרגיל החיבור של n1 ו-n2 והתוצאה שלו. לדוגמה: אם n1=3 ו-n2=9, הפעולה מחזירה "3 + 9 = 12".void add(int k)/void Add(int k)— מוסיפה את הערך k לערך של כל אחת מן התכונות n1 ו-n2.
לפניך הפעולה הראשית הכתובה ב-Java וב-C# במחלקה Program, המשתמשת במחלקה A:
A a = new A();
a.setN1(4);
a.setN2(5);
A a1 = new A(a.getN1(), a.getN2());
print(a);
a1.add(4);
print(a);
print(a1);
(ב-C#: SetN1/SetN2/GetN1/GetN2/Add, print=Console.WriteLine(a) קורא ל-ToString() אוטומטית).
עליך להגדיר את המחלקה A כך שהפעולה הראשית תתבצע בלי שגיאות הידור ו/או ריצה: (i) כתוב את כותרת המחלקה ואת התכונות שלה. (ii) כתוב את הכותרות של שתי הפעולות הבונות של המחלקה. (iii) ממש את כל הפעולות get ו-set של שתי התכונות. (iv) ממש את הפעולה add לפי הנחיות הריצה של הפעולה הראשית. (v) ממש את הפעולה toString.
public class A { ... public A(); public A(int n1, int n2); ... }
הצג את העצמים הנוצרים עקב הפעלת הפעולה הראשית. לכל עצם רשום את שמות התכונות שלו ואת כל הערכים של כל התכונות שלו. כמו כן הצג את השינויים בעצמים בעקבות הפעולה add(4), ורשום את הפלט של הפעולה הראשית.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.