חברת "טיולי עם" מארגנת טיולים ליעדים שונים בעולם. למערכת הממוחשבת של החברה יש שלוש מחלקות: Date, Traveler, Travel.
חברת "טיולי עם" מארגנת טיולים ליעדים שונים בעולם. למערכת הממוחשבת של החברה יש שלוש מחלקות: Date, Traveler, Travel.
המחלקה Date מציינת תאריך. למחלקה יש שלוש תכונות:
day – יום, month - חודש, year – שנה.
במחלקה הוגדרה הפעולה המקבלת כפרמטר תאריך מסוים ובודקת אם התאריך הנוכחי (התאריך שמיוצג באמצעות האובייקט שמפעיל את הפעולה, self), לפני מהתאריך other שהתקבל כפרמטר.
כותרת הפעולה:
before(self,other)
המחלקה Traveler מייצגת נוסע. למחלקה יש את התכונות הבאות:
- שם נוסע – name - מטיפוס מחרוזת, str
- תאריך התפוגה של הדרכון – expire_date – מטיפוס תאריך, Date
- יעד הנסיעה הרצוי – destination – מטיפוס מחרוזת, str
- סכום המקדמה ששילם – payment – מטיפוס מספר שלם, int
כתבו פעולה הבודקת אם הנוסע יכול להצטרף לטיול שמחירו price, תאריך היציאה start ויעד הטיול dest. הנוסע יכול להצטרף לטיול אם הדרכון שלו בתוקף, יעד הטיול הוא היעד הרצוי ונוסע שילם לפחות חצי ממחיר הטיול.
כותרת הפעולה:
can_go(self, start, price, dest)
המחלקה Travel מייצגת טיול. למחלקה ארבע תכונות:
- יעד הטיול – destination, מטיפוס מחרוזת, str
- רשימה נרשמים לטיול – travelers, רשימה הפניות לעצמים מטיפוס Traveler
- מחיר הטיול – price, מטיפוס מספר שלם, int
- תאריך היציאה לטיול – start_date, מטיפוס תאריך, Date
כתבו פעולה המדפיסה את שמות הנרשמים שהדרכון שלהם אינו בתוקף בתאריך היציאה.
כותרת הפעולה:
not_valid_names(self)
הטיול מובטח רק אם בין הנרשמים יש לפחות min_num נוסעים שיכולים לצאת לטיול.
כתבו פעולה הבודקת אם הטיול מובטח. אם כן – הפעולה תחזיר ערך True, ולא, הפעולה תחזיר ערך False.
כותרת הפעולה:
is_guaranted(self, min_num)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.