אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2024 · אביב מועד א · שאלה 7כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

נתונה המחלקה Book שיש לה שלוש תכונות:

  • קוד ספר – code, מטיפוס שלם.
  • שנת הוצאה – year, מטיפוס שלם.
  • האם כתוב בעברית – isHebrew, מטיפוס בוליאני. במחלקה הוגדרה פעולה הבונה (בנאי, constructor)
public Book (int code, int year, boolean isHebrew)

לכל תכונות של המחלקה הוגדרו פעולות get/set

סעיף א

כתבו פעולה המקבלת מספר שלם וחיובי year1 המציין שנה ובודקת אם עברו יותר מעשר שנים משנת ההוצאה עד לשנה year1 (כולל). אם כן – הפעולה תחזיר ערך true, ולא, הפעולה תחזיר ערך false. כותרת הפעולה:

public boolean oldBook(int year1)
סעיף ב

לפניכם קטע קוד בפעולה הראשית main(). עקבו בעזרת טבלת המעקב אחרי ביצוע קטע הקוד הבא ורשמו מה יהיה הפלט.

Book b1 = new Book(1122, 1998, false);
Book b2 = new Book (2233, 2010, true);
// כאן יש להוסיף פקודה/פקודות בסעיף ג' (*)
if( b1.oldBook(2014)&& !b1.getIsHebrew())
    System.out.println("###");
else
    System.out.println("***");
if(b2.oldBook(2015))
    System.out.println("!!!");
else
    if(b2.getIsHebrew())
        System.out.println("???");
סעיף ג

נא השלימו בקוד בסעיף ב' במקום (*) פקודה או פקודות כך שפלט קטע הקוד יהיה *** בלבד.

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

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

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

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