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

חומרי לימוד

מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
חזרה למאגר2020 קיץ מועד א

תכנון מונחה עצמים בארגון עובדים

כולל סעיף סרטוט — בקרוב
שאלה קודמתשאלה הבאה
שאלה 14מבני נתונים2020 קיץ מועד א

תכנון מונחה עצמים בארגון עובדים

בחברת התקשורת "אוזניים לעתיד" יש 4 סוגי עובדים. כל עובד שייך לסוג אחד בלבד:

  • Employee — עובד רגיל: עובד רגיל בחברה.
  • UnionMember — חבר ועד: עובד שחבר בוועד העובדים.
  • Technician — טכנאי: עובד שאחראי על כמה מחשבים בחברה (כל טכנאי אחראי על מספר שונה של מחשבים).
  • Supervisor — אחראי פרויקט: עובד שמנהל פרויקטים מיוחדים בחברה. הוא אחראי על 15 עובדים, ובהם עובדים רגילים, חברי ועד וטכנאים.

החלטות בחברה מתקבלות באמצעות הצבעה של כל עובדי החברה. ההצבעה נערכת באמצעות נקודות — לכל עובד יש מספר נקודות שונה, לפי סוגו:

  • עובד רגיל: מקבל 4 נקודות עבור היותו עובד בחברה, ונוסף על כך הוא מקבל עוד נקודה עבור כל שנת ותק. דוגמה: לעובד רגיל שעובד 5 שנים בחברה יש 9 נקודות: 4 נקודות עבור היותו עובד בחברה ועוד 5 נקודות — נקודה עבור כל שנת ותק בחברה.
  • חבר ועד: מקבל פי 2 ממספר הנקודות שעובד רגיל מקבל, ונוסף על כך הוא מקבל 2 נקודות עבור כל שנה שבה הוא חבר בוועד. דוגמה: לחבר ועד שעובד 5 שנים בחברה ומתוכן הוא חבר בוועד 3 שנים יש 24 נקודות: 18 נקודות — פי 2 מעובד רגיל שעובד 5 שנים בחברה ועוד 6 נקודות — 2 נקודות עבור כל שנה שהוא חבר בוועד.
  • טכנאי: מקבל נקודות כמו עובד רגיל, נוסף על כך הוא מקבל נקודה עבור כל מחשב שבאחריותו. דוגמה: לטכנאי שעובד 5 שנים בחברה ואחראי על 4 מחשבים יש 13 נקודות: 9 נקודות — כפי שמקבל עובד רגיל שעובד 5 שנים בחברה ועוד 4 נקודות — נקודה עבור כל מחשב שבאחריותו.
  • אחראי פרויקט: מקבל נקודות כמו עובד רגיל, ונוסף על כך הוא מקבל מספר נקודות השווה לסך הנקודות של כל 15 העובדים שעליהם הוא אחראי. דוגמה: לאחראי פרויקט שעובד 5 שנים בחברה, וסך כל הנקודות של 15 העובדים שבאחריותו הוא 80, יש 89 נקודות: 9 נקודות — כפי שמקבל עובד רגיל שעובד 5 שנים בחברה ועוד 80 נקודות — סך כל הנקודות של 15 העובדים שבאחריותו.

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

משימות

אמשימה אdiagram

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

במשימה בcode

עבור כל אחת מן המחלקות כתבו את כותרת המחלקה, את התכונות שלה, ואת הפעולה getScore (ב-C#: GetScore) המחזירה את מספר הנקודות בהצבעה. אין צורך לכתוב פעולה בונה ופעולות get ו-set.

הנחיה: הנתונים הקבועים של מספר הנקודות (למשל ה-4 נקודות של עובד רגיל) אינם חלק מתכונות המחלקות, ויש להשתמש בהם רק בכתיבת הפעולה getScore.

גמשימה גcode

הועלתה הצעה לשנות את שם החברה ל"תקשורת עתידית". כל העובדים הרגילים והטכנאים תומכים בהצעה, וכל חברי הוועד והאחראים לפרויקטים מתנגדים לה. רק אם סך הנקודות בעד ההצעה גדול מסך הנקודות נגד ההצעה — ההצעה מתקבלת, אחרת היא אינה מתקבלת.

נתונה כותרת הפעולה public static boolean isAccepted (Object[] arr) (ב-C#: public static bool IsAccepted (Object[] arr)), המקבלת מערך של כל עובדי החברה ומחזירה true אם ההצעה התקבלה, אחרת false. ממשו את הפעולה.

שאלה 14מבני נתונים2020 קיץ מועד א

תכנון מונחה עצמים בארגון עובדים

בחברת התקשורת "אוזניים לעתיד" יש 4 סוגי עובדים. כל עובד שייך לסוג אחד בלבד:

  • Employee — עובד רגיל: עובד רגיל בחברה.
  • UnionMember — חבר ועד: עובד שחבר בוועד העובדים.
  • Technician — טכנאי: עובד שאחראי על כמה מחשבים בחברה (כל טכנאי אחראי על מספר שונה של מחשבים).
  • Supervisor — אחראי פרויקט: עובד שמנהל פרויקטים מיוחדים בחברה. הוא אחראי על 15 עובדים, ובהם עובדים רגילים, חברי ועד וטכנאים.

החלטות בחברה מתקבלות באמצעות הצבעה של כל עובדי החברה. ההצבעה נערכת באמצעות נקודות — לכל עובד יש מספר נקודות שונה, לפי סוגו:

  • עובד רגיל: מקבל 4 נקודות עבור היותו עובד בחברה, ונוסף על כך הוא מקבל עוד נקודה עבור כל שנת ותק. דוגמה: לעובד רגיל שעובד 5 שנים בחברה יש 9 נקודות: 4 נקודות עבור היותו עובד בחברה ועוד 5 נקודות — נקודה עבור כל שנת ותק בחברה.
  • חבר ועד: מקבל פי 2 ממספר הנקודות שעובד רגיל מקבל, ונוסף על כך הוא מקבל 2 נקודות עבור כל שנה שבה הוא חבר בוועד. דוגמה: לחבר ועד שעובד 5 שנים בחברה ומתוכן הוא חבר בוועד 3 שנים יש 24 נקודות: 18 נקודות — פי 2 מעובד רגיל שעובד 5 שנים בחברה ועוד 6 נקודות — 2 נקודות עבור כל שנה שהוא חבר בוועד.
  • טכנאי: מקבל נקודות כמו עובד רגיל, נוסף על כך הוא מקבל נקודה עבור כל מחשב שבאחריותו. דוגמה: לטכנאי שעובד 5 שנים בחברה ואחראי על 4 מחשבים יש 13 נקודות: 9 נקודות — כפי שמקבל עובד רגיל שעובד 5 שנים בחברה ועוד 4 נקודות — נקודה עבור כל מחשב שבאחריותו.
  • אחראי פרויקט: מקבל נקודות כמו עובד רגיל, ונוסף על כך הוא מקבל מספר נקודות השווה לסך הנקודות של כל 15 העובדים שעליהם הוא אחראי. דוגמה: לאחראי פרויקט שעובד 5 שנים בחברה, וסך כל הנקודות של 15 העובדים שבאחריותו הוא 80, יש 89 נקודות: 9 נקודות — כפי שמקבל עובד רגיל שעובד 5 שנים בחברה ועוד 80 נקודות — סך כל הנקודות של 15 העובדים שבאחריותו.

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

משימות

אמשימה אdiagram

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

במשימה בcode

עבור כל אחת מן המחלקות כתבו את כותרת המחלקה, את התכונות שלה, ואת הפעולה getScore (ב-C#: GetScore) המחזירה את מספר הנקודות בהצבעה. אין צורך לכתוב פעולה בונה ופעולות get ו-set.

הנחיה: הנתונים הקבועים של מספר הנקודות (למשל ה-4 נקודות של עובד רגיל) אינם חלק מתכונות המחלקות, ויש להשתמש בהם רק בכתיבת הפעולה getScore.

גמשימה גcode

הועלתה הצעה לשנות את שם החברה ל"תקשורת עתידית". כל העובדים הרגילים והטכנאים תומכים בהצעה, וכל חברי הוועד והאחראים לפרויקטים מתנגדים לה. רק אם סך הנקודות בעד ההצעה גדול מסך הנקודות נגד ההצעה — ההצעה מתקבלת, אחרת היא אינה מתקבלת.

נתונה כותרת הפעולה public static boolean isAccepted (Object[] arr) (ב-C#: public static bool IsAccepted (Object[] arr)), המקבלת מערך של כל עובדי החברה ומחזירה true אם ההצעה התקבלה, אחרת false. ממשו את הפעולה.