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

נתונה המחלקה צעצוע Toy שיש לה ארבע תכונות:

  • קוד צעצוע – code, מטיפוס שלם, int
  • גיל מינימלי – age, מטיפוס שלם, int
  • מחיר – price, מטיפוס ממשי, double
  • האם אפשר להזמין באינטרנט – isPossible, מטיפוס בוליאני, boolean (true – אפשר להזמין, false – אי אפשר להזמין)

במחלקה הוגדרה פעולה בונה (בנאי, constructor): public Toy(int code, int age, double price, boolean isPossible) לכל תכונות המחלקה הוגדרו פעולות get/set.

סעיף א

כתבו פעולה בונה המקבלת קוד צעצוע ומחירו. הפעולה תיצור עצם חדש עם גיל מינימלי עשר שאי אפשר להזמין אותו באינטרנט. כותרת הפעולה: public Toy(int code, double price)

סעיף ב

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

Toy t1 = new Toy(1122, 10, 120.0, true);
Toy t2 = new Toy(2233, 55.0);
// כאן יש להוסיף פקודה/פקודות בסעיף ג' (*)
if( t1.getAge()> 6 && !t1.getIsPossible())
    System.out.println("1");
else
    System.out.println("2");
if(t2.getPrice()< 100)
    System.out.println("3");
else
    if(!t2.getIsPossible())
        System.out.println("4");
סעיף ג

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

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

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

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

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