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

למחלקה (קופסה/תיבה) Box יש ארבע תכונות: color (מחרוזת), length (מספר שלם), width (מספר שלם), height (מספר שלם). במחלקה Box הוגדרה פעולה בונה (constructor) המקבלת פרמטר של כל תכונה וקובעת את הערכים של תכונות העצם. המחלקה כוללת פעולות get/set לכל אחת מהתכונות.

סעיף א

כתבו פעולה בונה המייצרת קופסה בצבע שחור (black), שכל הממדים שלה (אורך, רוחב וגובה) הם מספרים אקראיים בין 20 ל-100 (כולל).

public Box(string color)

סעיף ב

מערך קופסאות נקרא "שחור-לבן" אם יש בו לפחות קופסה אחת בצבע לבן (white) ולפחות קופסה אחת בצבע שחור (black) ואין קופסאות בצבע אחר. כתבו פעולה חיצונית המקבלת מערך הפניות לעצמים מסוג Box בשם arr ובודקת אם המערך הוא "שחור-לבן". הנחה: כל תא במערך מכיל הפניה לעצם מסוג Box ואין תאים במערך שערכם null.

public static bool IsBlackWhite(Box[] arr)

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

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

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

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