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

נתונה מחלקה Worker המייצגת עובד. למחלקה שתי תכונות: name — שם, ו-salary — גובה המשכורת. במחלקה הוגדרה פעולה בונה, וכן פעולה isBig המחזירה true אם המשכורת גדולה או שווה ל-9000 שקלים, אחרת false. לכל תכונה הוגדרו פעולות get ו-set.

public class Worker
{
    private string name;
    private int salary;
    public Worker(string name, int salary) {…}
    public bool IsBig() {…} // true אם salary>=9000, אחרת false
}
סעיף א

לפניך פעולה ראשית שכתובה במחלקה Program. עקוב אחר ביצועה ורשום מה יהיה הפלט:

Worker w1 = new Worker("Moshe", 10800);
Worker w2 = new Worker("Haim", 4800);
if (w1.isBig() && w2.isBig())
    System.out.println("Happy");
else
{
    System.out.println("Unhappy");
    if (!w1.isBig())
        System.out.println(w1.getName());
    if (!w2.isBig())
        System.out.println(w2.getName());
}
שאלות ותגובות על השאלה

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

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

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