חברת "טיולי עם" מארגנת טיולים ליעדים שונים בעולם. למערכת הממוחשבת של החברה יש שלוש מחלקות: Date, Traveler, Travel.
המחלקה Date מציינת תאריך. למחלקה יש שלוש תכונות: day – יום, month – חודש, year – שנה.
למחלקה הוגדרו פעולה בונה, פעולות Set/Get לכל התכונות. כמו כן, הוגדרה הפעולה המקבלת כפרמטר תאריך מסוים ובודקת אם התאריך הנוכחי (התאריך שמיוצג באמצעות האובייקט שמפעיל את הפעולה, this), לפני מהתאריך other שהתקבל כפרמטר.
כותרת הפעולה:
public bool Before(Date other)
המחלקה Traveler מייצגת נוסע. למחלקה יש את התכונות הבאות:
- שם נוסע – name, מטיפוס מחרוזת, string
- תאריך התפוגה של הדרכון – expireDate, מטיפוס תאריך, Date
- יעד הנסיעה הרצוי – destination, מטיפוס מחרוזת, string
- סכום המקדמה ששילם – payment, מטיפוס מספר שלם, int
למחלקה הוגדרו פעולה בונה, פעולות Set/Get לכל התכונות.
(א)כתבו פעולה הבודקת אם הנוסע יכול להצטרף לטיול שמחירו price, תאריך היציאה start ויעד הטיול dest. הנוסע יכול להצטרף לטיול אם הדרכון שלו בתוקף, יעד הטיול הוא היעד הרצוי ונוסע שילם לפחות חצי ממחיר הטיול.
כותרת הפעולה:
`public bool CanGo(Date start, int price, string dest)`
כותרת הפעולה:
`public bool CanGo(Date start, int price, string dest)`
(ב)המחלקה Travel מייצגת טיול. למחלקה ארבע תכונות:
- יעד הטיול – destination, מטיפוס מחרוזת, string
- מערך נרשמים לטיול – travelers, מערך הפניות לעצמים מטיפוס Traveler
- מחיר הטיול – price, מטיפוס מספר שלם, int
- תאריך היציאה לטיול – startDate, מטיפוס תאריך, Date
למחלקה הוגדרו פעולה בונה, פעולות Set/Get לכל התכונות.
כתבו פעולה המדפיסה את שמות הנרשמים שהדרכון שלהם אינו בתוקף בתאריך היציאה.
כותרת הפעולה:
`public void NotValidNames()`
- יעד הטיול – destination, מטיפוס מחרוזת, string
- מערך נרשמים לטיול – travelers, מערך הפניות לעצמים מטיפוס Traveler
- מחיר הטיול – price, מטיפוס מספר שלם, int
- תאריך היציאה לטיול – startDate, מטיפוס תאריך, Date
למחלקה הוגדרו פעולה בונה, פעולות Set/Get לכל התכונות.
כתבו פעולה המדפיסה את שמות הנרשמים שהדרכון שלהם אינו בתוקף בתאריך היציאה.
כותרת הפעולה:
`public void NotValidNames()`
(ג)הטיול מובטח רק אם בין הנרשמים יש לפחות minNum נוסעים שיכולים לצאת לטיול.
כתבו פעולה הבודקת אם הטיול מובטח. אם כן – הפעולה תחזיר ערך true, ולא, הפעולה תחזיר ערך false.
כותרת הפעולה:
`public bool IsGuaranted(int minNum)`
כתבו פעולה הבודקת אם הטיול מובטח. אם כן – הפעולה תחזיר ערך true, ולא, הפעולה תחזיר ערך false.
כותרת הפעולה:
`public bool IsGuaranted(int minNum)`
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות