בי מאסטר (Bmaster)מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
תפריט

חומרי לימוד

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

תכנון מערכת לניהול מועדון כושר

כולל סעיף סרטוט — בקרוב
שאלה קודמתשאלה הבאה
שאלה 13מבני נתונים2020 מועד מיוחד (אוגוסט)

תכנון מערכת לניהול מועדון כושר

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

כדי לשמור מידע על המתרחש במועדון נבנו המחלקות: Trainer — מאמן, Training — אימון, SpecialT — אימון מיוחד, Client — לקוח, Management — הנהלה. התכונות של המחלקות הן בהתאם לדרישות המידע שלפניכם:

המידע ששומרים על מאמן (Trainer):

  • name — שם המאמן, מחרוזת
  • wid — מספר עובד, שלם

המידע ששומרים על אימון (Training):

  • num — מספר המתקנים שבהם השתמש הלקוח באימון, שלם

המידע ששומרים על אימון מיוחד (SpecialT):

  • num — מספר המתקנים שבהם השתמש הלקוח באימון, שלם
  • trainer — המאמן שליווה את הלקוח באימון, מטיפוס Trainer
  • time — מספר הדקות של האימון, שלם. המספר גדול מ-0 ואינו מוגבל ל-60

המידע ששומרים על לקוח (Client):

  • id — מספר תעודת זהות, שלם
  • name — שם הלקוח, מחרוזת
  • visits — כל האימונים שהיו ללקוח, במערך מטיפוס Training

המידע ששומרים בעבור ההנהלה (Management):

  • staff — כל המאמנים העובדים במועדון, במערך מטיפוס Trainer
  • clients — כל הלקוחות של המועדון, במערך מטיפוס Client

על הסעיפים שלפניכם יש לענות באופן המתאים ביותר לעקרונות תכנות מונחה עצמים.

משימות

אמשימה אdiagram

סרטטו תרשים הייררכייה בין המחלקות. יש לסמן ירושה באמצעות החץ (———▶) והכלה באמצעות הסימן (———◆).

במשימה בcode

כתבו את כותרות המחלקות ואת תכונותיהן. הניחו שיש פעולה בונה ופעולות get ו-set (ב-C#: Get ו-Set) בכל המחלקות.

גמשימה גcode

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

דמשימה דcode

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

שאלה 13מבני נתונים2020 מועד מיוחד (אוגוסט)

תכנון מערכת לניהול מועדון כושר

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

כדי לשמור מידע על המתרחש במועדון נבנו המחלקות: Trainer — מאמן, Training — אימון, SpecialT — אימון מיוחד, Client — לקוח, Management — הנהלה. התכונות של המחלקות הן בהתאם לדרישות המידע שלפניכם:

המידע ששומרים על מאמן (Trainer):

  • name — שם המאמן, מחרוזת
  • wid — מספר עובד, שלם

המידע ששומרים על אימון (Training):

  • num — מספר המתקנים שבהם השתמש הלקוח באימון, שלם

המידע ששומרים על אימון מיוחד (SpecialT):

  • num — מספר המתקנים שבהם השתמש הלקוח באימון, שלם
  • trainer — המאמן שליווה את הלקוח באימון, מטיפוס Trainer
  • time — מספר הדקות של האימון, שלם. המספר גדול מ-0 ואינו מוגבל ל-60

המידע ששומרים על לקוח (Client):

  • id — מספר תעודת זהות, שלם
  • name — שם הלקוח, מחרוזת
  • visits — כל האימונים שהיו ללקוח, במערך מטיפוס Training

המידע ששומרים בעבור ההנהלה (Management):

  • staff — כל המאמנים העובדים במועדון, במערך מטיפוס Trainer
  • clients — כל הלקוחות של המועדון, במערך מטיפוס Client

על הסעיפים שלפניכם יש לענות באופן המתאים ביותר לעקרונות תכנות מונחה עצמים.

משימות

אמשימה אdiagram

סרטטו תרשים הייררכייה בין המחלקות. יש לסמן ירושה באמצעות החץ (———▶) והכלה באמצעות הסימן (———◆).

במשימה בcode

כתבו את כותרות המחלקות ואת תכונותיהן. הניחו שיש פעולה בונה ופעולות get ו-set (ב-C#: Get ו-Set) בכל המחלקות.

גמשימה גcode

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

דמשימה דcode

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