פרויקט לניהול צוות שוטרים במשטרת ירושלים: ארבע מחלקות — Policeman (שוטר), Investigator (חוקר), SpecInvestigator (חוקר נוער, מוסיף extensionStudy), Commander (מפקד תחנה, הוא חוקר שמחזיק מערך שוטרים תחתיו).
פרויקט לניהול צוות שוטרים במשטרת ירושלים: ארבע מחלקות — Policeman (שוטר), Investigator (חוקר), SpecInvestigator (חוקר נוער, מוסיף extensionStudy), Commander (מפקד תחנה, הוא חוקר שמחזיק מערך שוטרים תחתיו).
שרטטו תרשים UML המתאר את הקשר בין המחלקות Policeman, Investigator, SpecInvestigator, Commander באופן המתאים ביותר לעקרונות של תכנות מונחה עצמים. יש לציין יחסי ירושה והכלה.
לכל אחת מהמחלקות Policeman, Investigator, SpecInvestigator, Commander כתבו: • כותרת המחלקה. • תכונות. • פעולה בונה – הפעולה הבונה של כל מחלקה מקבלת את כל הפרמטרים הנדרשים.
כתבו פעולה חיצונית המקבלת מערך שוטרים ומדפיסה את שמות מפקדי התחנות שבין השוטרים שבפיקודם יש חוקרי נוער אשר לא עברו השתלמות מיוחדת. הערה: הניחו שהפעולות get ו-set מוגדרות בעבור כל תכונה בכל אחת ממחלקות הפרויקט.
public static void printCommandersWithUntrainedSpecs(Policeman[] officers)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.