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

ברשת המלונות "נופש חלומי" יש 20 בתי מלון. הרשת מעוניינת במערכת שתנהל את הזמנות החדרים ותספק מידע למזמינים ולמנהלי המלונות.

לכל מלון שמורים הפרטים הבאים:

  • שם המלון
  • מיקום המלון (עיר)
  • מערך החדרים במלון (לכל מלון יש לכל היותר 50 חדרים)

עבור כל חדר נשמרים הפרטים הבאים:

  • סוג החדר (רגיל, משפחתי, סוויטה)
  • מחיר ללילה
  • סטטוס (פנוי, תפוס)

עבור כל הזמנה נשמרים הפרטים הבאים:

  • שם המזמין
  • שם המלון
  • סוג החדר
  • תאריך ההזמנה
  • מספר לילות
סעיף א

כתבו את כותרת המחלקה, את התכונות ואת הפעולות הבונות (בנאים) עבור כל אחת מהמחלקות:

  • חדר Room
  • מלון Hotel
  • רשת מלונות Chain
  • הזמנה Reservation
סעיף ב

כתבו פעולה במחלקה Hotel שתקבל סוג חדר ותחזיר את מספר החדרים הפנויים מסוג זה.

סעיף ג

הנהלת הרשת רוצה להכריז על מבצע הנחות לבית מלון שבו מספר ההזמנות לחדר משפחתי הוא הנמוך ביותר.

  1. ציינו באיזו מחלקה צריך להוסיף מערך הזמנות (מערך עצמים מסוג Reservation).
  2. כתבו פעולה במחלקה Chain שתקבל שם מלון ותחזיר את מספר ההזמנות לחדר משפחתי.

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

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

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

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

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