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

חברת משאיות המתמחה בהובלת מזון החליטה למחשב את ניהול המשאיות שלה. לשם כך הוגדרה המחלקה Truck. למחלקה התכונות הבאות:

  • מספר הרישוי – string truckId.
  • שם הנהג – string driverName.
  • המשקל המרבי (מקסימלי) לאחסון – int maxWeight.
  • האם המשאית מיועדת לקירור? – bool isRefrigeration.
  • האם המשאית פנויה להובלה? – bool isFree.

אפשר להניח כי במחלקה Truck קיימות כל הפעולות Get, Set.

סעיף א

כתבו במחלקה Truck את הפעולה הבונה (בנאי, constructor) המקבלת את מספר הרישוי ואת שם הנהג. הפעולה מאתחלת את המשאית הפנויה להובלה, עם משקל מרבי של 4,000 קילוגרם ושאינה מיועדת לקירור.

סעיף ב

כתבו פעולה המקבלת מערך של משאיות (מערך הפניות לאובייקטים מטיפוס Truck) ומדפיסה את לוחיות הרישוי של המשאיות המיועדות לקירור שמשקלן לפחות 10,000 קילוגרם.

סעיף ג

כתבו פעולה המקבלת מערך של משאיות (מערך הפניות לאובייקטים מטיפוס Truck) ומחזירה את שם הנהג של משאית שהיא פנויה להובלה, מיועדת לקירור ומשקל האחסון שלה הוא הגדול ביותר. אם אין אף משאית פנויה שמיועדת לקירור, הפעולה תחזיר מחרוזת "NONAME".

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

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

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

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