אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2021 · קיץ מועד ב · שאלה 2כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

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

סעיף א

הגדירו את המחלקה שרשרת Necklace. יש להגדיר את תכונות המחלקה ולכתוב פעולה בונה המקבלת את ערכי התכונות בפרמטרים.

סעיף ב

הוסיפו במחלקה Necklace פעולה פנימית המחזירה: 1 — אם השרשרת אחידה. 2 — אם השרשרת מושלמת. 3 — אם השרשרת משעממת. 4 — אם השרשרת רגילה. הערה: ניתן להניח שבמחלקה Necklace קיימות פעולות אחזור get לכל אחת מהתכונות.

public int NecklaceType()

סעיף ג

כתבו פעולה חיצונית המקבלת מערך שרשראות (מערך עצמים מסוג Necklace) ומספר שלם וחיובי num. הפעולה תחזיר מספר שרשראות "משעממות" במערך שאורכן (סך החרוזים בשרשרת) גדול מ-num חרוזים.

public static int CountLongBoring(Necklace[] arr, int num)

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי