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

הגדירו מחלקה A בעלת שתי תכונות: n1 — מטיפוס שלם ו-n2 — מטיפוס שלם.

במחלקה הוגדרו: שתי פעולות בונות, ולכל תכונה פעולות get ו-set.

במחלקה זו הפעולה toString מחזירה מחרוזת שהיא תרגיל החיבור של ערכי n1 ו-n2, והתוצאה שלו.

לדוגמה: אם הערך ב-n1 הוא המספר 3 והערך ב-n2 הוא המספר 9, תחזיר הפעולה את המחרוזת: "3 + 9 = 12".

כמו כן הפעולה void add(int k) מוסיפה את הערך k לערך של כל אחת מהתכונות n1 ו-n2.

הדפסת עצם מזמנת את הפעולה toString של המחלקה.

לפניך הפעולה הראשית במחלקה Program הכתובה ב-Java. הפעולה משתמשת במחלקה A.

public class Program
{
    public static void main(String[] args)
    {
        A a = new A();
        a.setN1(4);
        a.setN2(5);
        A a1 = new A(a.getN1(), a.getN2());
        System.out.println(a);
        a1.add(4);
        System.out.println(a);
        System.out.println(a1);
    }
}
סעיף א

עליך להגדיר את המחלקה A כך שהפעולה הראשית תתבצע בלי שגיאות הידור ו/או ריצה: (i) כתוב את כותרת המחלקה ואת התכונות שלה. (ii) כתוב את הכותרות של שתי הפעולות הבונות של המחלקה. (iii) ממש את כל הפעולות get ו-set של שתי התכונות. (iv) ממש את הפעולה add לפי הנחיות הריצה של הפעולה הראשית. (v) ממש את הפעולה toString.

public class A { ... public A(); public A(int n1, int n2); ... }

סעיף ב

הצג את העצמים הנוצרים עקב הפעלת הפעולה הראשית. לכל עצם רשום את שמות התכונות שלו ואת כל הערכים של כל התכונות שלו. כמו כן הצג את השינויים בעצמים בעקבות הפעולה add(4), ורשום את הפלט של הפעולה הראשית.

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

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

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

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