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

נתונה המחלקה Book שיש בה שלוש תכונות: code — קוד ספר, מטיפוס שלם; year — שנת ההוצאה, מטיפוס שלם; isTrans — האם מתורגם לאנגלית, מטיפוס בוליאני.

במחלקה הוגדרה פעולה: public int years(int year1) (Java) / public int Years(int year1) (C#) — הפעולה מחזירה את מספר השנים המלאות שחלפו ממועד ההוצאה (year, השדה שהוגדר בבנייה) ועד לשנה year1 (כולל). הנחה: שנת ההוצאה קודמת לשנת year1.

במחלקה הוגדרה פעולה בונה בכותרת שלה: public Book(int code, int year, boolean isTrans) (Java) / public Book(int code, int year, bool isTrans) (C#). לכל תכונה הוגדרו כרגיל פעולות get ו-set (Get ו-Set).

לפניך קטע תכנית הכתוב ב-Java וב-C#, בפעולה הראשית במחלקה Program:

Book b1 = new Book(1122, 1978, true);
Book b2 = new Book(2233, 2010, false);
if ((b1.years(2014)>10) && (b1.getIsTrans()))
    print("&&&");
else
    print("****");
if (b2.years(2015) < 6)
    print("new");
else
    if (b2.getIsTrans())
        print("English");
סעיף א

עקוב אחר קטע התכנית, וכתוב מה יהיה הפלט. במעקב הצג את העצמים ואת ערכי תכונותיהם.

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

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

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

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