חברה להשכרת כלי רכב "סעו לשלום" פותחת מערכת ממוחשבת שבה מחלקות: Contract - חוזה (name - שם לקוח, days - מספר ימי השכרה, kilo - מספר הקילומטרים שנסע כלי הרכב הלקוח); Vehicle - כלי רכב (contract - הפניה לחוזה, id - מזהה כלי רכב, מחרוזת); Car - מכונית, Truck - משאית, Motorcycle - אופנוע, שלושתן יורשות מ-Vehicle. Car מוסיפה seats (מספר מקומות ישיבה), Truck מוסיפה max (משקל מקסימלי להעמסה, שלם), Motorcycle מוסיפה offRoad (בוליאני - האם האופנוע הוא שטח אמת). אין לשתי מחלקות אלה פעולות get/Get ו-set/Set.
חברה להשכרת כלי רכב "סעו לשלום" פותחת מערכת ממוחשבת שבה מחלקות: Contract - חוזה (name - שם לקוח, days - מספר ימי השכרה, kilo - מספר הקילומטרים שנסע כלי הרכב הלקוח); Vehicle - כלי רכב (contract - הפניה לחוזה, id - מזהה כלי רכב, מחרוזת); Car - מכונית, Truck - משאית, Motorcycle - אופנוע, שלושתן יורשות מ-Vehicle. Car מוסיפה seats (מספר מקומות ישיבה), Truck מוסיפה max (משקל מקסימלי להעמסה, שלם), Motorcycle מוסיפה offRoad (בוליאני - האם האופנוע הוא שטח אמת). אין לשתי מחלקות אלה פעולות get/Get ו-set/Set.
public class Contract {
private String name;
private int days;
private int kilo;
public Contract(String name, int days, int kilo) { this.name=name; this.days=days; this.kilo=kilo; }
}
סרטטו תרשים היררכייה המתאר את הקשר בין המחלקות של המערכת המתוארת. יש לסמן ירושה באמצעות חץ עם ראש משולש חלול, והכלה באמצעות סימן יהלום מלא.
לפניכם כותרת הפעולה הבונה של המחלקה Vehicle. הפעולה מקבלת שם לקוח, מספר ימי השכרה, מספר קילומטרים שנסע כלי הרכב ומזהה כלי רכב. ממשו את הפעולה הבונה.
public Vehicle (String name, int days, int kilo, String id)
לפניכם כותרת הפעולה הבונה של המחלקה Car. הפעולה מקבלת שם לקוח, מספר ימי השכרה, מספר קילומטרים שנסע הרכב הלקוח, מזהה הלקוח ומספר מקומות ישיבה. ממשו את הפעולה הבונה.
public Car (String name, int days, int kilo, String id, int seats)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.