ברשת המלונות "נופש חלומי" יש 20 בתי מלון. הרשת מעוניינת במערכת שתנהל את הזמנות החדרים ותספק מידע למזמינים ולמנהלי המלונות.
לכל מלון שמורים הפרטים הבאים:
- שם המלון
- מיקום המלון (עיר)
- מערך החדרים במלון (לכל מלון יש לכל היותר 50 חדרים)
עבור כל חדר נשמרים הפרטים הבאים:
- סוג החדר (רגיל, משפחתי, סוויטה)
- מחיר ללילה
- סטטוס (פנוי, תפוס)
עבור כל הזמנה נשמרים הפרטים הבאים:
- שם המזמין
- שם המלון
- סוג החדר
- תאריך ההזמנה
- מספר לילות
סעיף א
כתבו את כותרת המחלקה, את התכונות ואת הפעולות הבונות (בנאים) עבור כל אחת מהמחלקות:
- חדר Room
- מלון Hotel
- רשת מלונות Chain
- הזמנה Reservation
סעיף ב
כתבו פעולה במחלקה Hotel שתקבל סוג חדר ותחזיר את מספר החדרים הפנויים מסוג זה.
סעיף ג
הנהלת הרשת רוצה להכריז על מבצע הנחות לבית מלון שבו מספר ההזמנות לחדר משפחתי הוא הנמוך ביותר.
- ציינו באיזו מחלקה צריך להוסיף מערך הזמנות (מערך עצמים מסוג Reservation).
- כתבו פעולה במחלקה Chain שתקבל שם מלון ותחזיר את מספר ההזמנות לחדר משפחתי.
הערה: אם כתבתם פעולות עזר – עליכם לציין באיזו מחלקה הן נמצאות וגם להגדיר את טענות הכניסה והיציאה לכל פעולה (הפרמטרים של הפעולה והמטרה שלה).
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.