אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 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())
    Console.WriteLine("Happy");
else
{
    Console.WriteLine("Unhappy");
    if (!w1.IsBig())
        Console.WriteLine(w1.GetName());
    if (!w2.IsBig())
        Console.WriteLine(w2.GetName());
}
שאלות ותגובות על השאלה

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

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

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