מלון קליפורניה - שדרוג חדר

בסוף התרגיל כתוב “על כל חדר שאינו שופרא דשופרא יוכל הלקוח לבצע פעולת upgrade. הפעולה תעביר אותו לחדר בדרגה אחת גבוהה יותר, אם יש חדר כזה פנוי.” אני מניח שהכוונה היא שנבצע משהו דוגמת
upgrade_request = room1.upgrade() 1 והמופע של החדר המשודרג (בהנחה שהשדרוג אפשרי) מושם לתוך המשתנה החדש, נכון? או שאנחנו אמורים איכשהו לשנות את המופע עליו אנחנו מבצעים את הפעולה?

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

או שאולי אנחנו אמורים ליצור אובייקט של אורח שהחדר מוקצה לו? הניסוח של השאלה קצת מבלבל אותי.

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

הייתי מגלה לך מה עשיתי אבל ים המערכת לא תתלהב מהרעיון (:

לייק 1

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

3 לייקים