במועדון כושר "השלום" אפשר להתאמן בכל מתקני הכושר. נוסף על כך אפשר להתאמן אימון מיוחד שבו אפשר להשתמש בכל מתקני הכושר בליווי של מאמן אישי לזמן מוגבל.
כדי לשמור מידע על המתרחש במועדון נבנו המחלקות: Trainer — מאמן, Training — אימון, SpecialT — אימון מיוחד, Client — לקוח, Management — הנהלה. התכונות של המחלקות הן בהתאם לדרישות המידע שלפניכם:
המידע ששומרים על מאמן (Trainer):
name — שם המאמן, מחרוזתwid — מספר עובד, שלםהמידע ששומרים על אימון (Training):
num — מספר המתקנים שבהם השתמש הלקוח באימון, שלםהמידע ששומרים על אימון מיוחד (SpecialT):
num — מספר המתקנים שבהם השתמש הלקוח באימון, שלםtrainer — המאמן שליווה את הלקוח באימון, מטיפוס Trainertime — מספר הדקות של האימון, שלם. המספר גדול מ-0 ואינו מוגבל ל-60המידע ששומרים על לקוח (Client):
id — מספר תעודת זהות, שלםname — שם הלקוח, מחרוזתvisits — כל האימונים שהיו ללקוח, במערך מטיפוס Trainingהמידע ששומרים בעבור ההנהלה (Management):
staff — כל המאמנים העובדים במועדון, במערך מטיפוס Trainerclients — כל הלקוחות של המועדון, במערך מטיפוס Clientעל הסעיפים שלפניכם יש לענות באופן המתאים ביותר לעקרונות תכנות מונחה עצמים.
סרטטו תרשים הייררכייה בין המחלקות. יש לסמן ירושה באמצעות החץ (———▶) והכלה באמצעות הסימן (———◆).
כתבו את כותרות המחלקות ואת תכונותיהן. הניחו שיש פעולה בונה ופעולות get ו-set (ב-C#: Get ו-Set) בכל המחלקות.
כתבו פעולה פנימית במחלקה Client, המחזירה את סכום כל הדקות שבהן הלקוח התאמן אימון מיוחד. הפעולה תחזיר 0 אם הלקוח אף פעם לא התאמן אימון מיוחד.
כתבו פעולה פנימית במחלקה Management, המחזירה את סך כל הלקוחות שהתאמנו אימון מיוחד לפחות פעם אחת.
במועדון כושר "השלום" אפשר להתאמן בכל מתקני הכושר. נוסף על כך אפשר להתאמן אימון מיוחד שבו אפשר להשתמש בכל מתקני הכושר בליווי של מאמן אישי לזמן מוגבל.
כדי לשמור מידע על המתרחש במועדון נבנו המחלקות: Trainer — מאמן, Training — אימון, SpecialT — אימון מיוחד, Client — לקוח, Management — הנהלה. התכונות של המחלקות הן בהתאם לדרישות המידע שלפניכם:
המידע ששומרים על מאמן (Trainer):
name — שם המאמן, מחרוזתwid — מספר עובד, שלםהמידע ששומרים על אימון (Training):
num — מספר המתקנים שבהם השתמש הלקוח באימון, שלםהמידע ששומרים על אימון מיוחד (SpecialT):
num — מספר המתקנים שבהם השתמש הלקוח באימון, שלםtrainer — המאמן שליווה את הלקוח באימון, מטיפוס Trainertime — מספר הדקות של האימון, שלם. המספר גדול מ-0 ואינו מוגבל ל-60המידע ששומרים על לקוח (Client):
id — מספר תעודת זהות, שלםname — שם הלקוח, מחרוזתvisits — כל האימונים שהיו ללקוח, במערך מטיפוס Trainingהמידע ששומרים בעבור ההנהלה (Management):
staff — כל המאמנים העובדים במועדון, במערך מטיפוס Trainerclients — כל הלקוחות של המועדון, במערך מטיפוס Clientעל הסעיפים שלפניכם יש לענות באופן המתאים ביותר לעקרונות תכנות מונחה עצמים.
סרטטו תרשים הייררכייה בין המחלקות. יש לסמן ירושה באמצעות החץ (———▶) והכלה באמצעות הסימן (———◆).
כתבו את כותרות המחלקות ואת תכונותיהן. הניחו שיש פעולה בונה ופעולות get ו-set (ב-C#: Get ו-Set) בכל המחלקות.
כתבו פעולה פנימית במחלקה Client, המחזירה את סכום כל הדקות שבהן הלקוח התאמן אימון מיוחד. הפעולה תחזיר 0 אם הלקוח אף פעם לא התאמן אימון מיוחד.
כתבו פעולה פנימית במחלקה Management, המחזירה את סך כל הלקוחות שהתאמנו אימון מיוחד לפחות פעם אחת.