למחלקה (קופסה/תיבה) Box יש חמש תכונות: color (מחרוזת), length (מספר שלם), width (מספר שלם), height (מספר שלם), weight (מספר ממשי, double). במחלקה Box הוגדרה פעולה בונה (constructor) המקבלת פרמטר של כל תכונה וקובעת את הערכים של תכונות העצם. המחלקה כוללת פעולות get/set לכל אחת מהתכונות.
למחלקה (קופסה/תיבה) Box יש חמש תכונות: color (מחרוזת), length (מספר שלם), width (מספר שלם), height (מספר שלם), weight (מספר ממשי, double). במחלקה Box הוגדרה פעולה בונה (constructor) המקבלת פרמטר של כל תכונה וקובעת את הערכים של תכונות העצם. המחלקה כוללת פעולות get/set לכל אחת מהתכונות.
כתבו פעולה בונה המייצרת קופסה בצבע color ומשקל weight, שכל הממדים שלה (אורך, רוחב וגובה) הם מספרים אקראיים בין 1 ל-10 (כולל).
public Box(string color, double weight)
כתבו פעולה חיצונית המקבלת מערך הפניות לעצמים מסוג Box בשם arr ומחזירה את הצבע של הקופסה בעלת המשקל הגדול ביותר במערך. הנחה: כל תא במערך מכיל הפניה לעצם מסוג Box ואין תאים במערך שערכם null.
public static string HeaviestBox(Box[] arr)
כתבו פעולה חיצונית המקבלת מערך הפניות לעצמים מסוג Box בשם arr, צבע color ומחזירה את הקופסה בצבע color בעלת המשקל הגדול ביותר במערך. אם אין במערך אף קופסה בצבע color, הפעולה תחזיר null. הנחה: כל תא במערך מכיל הפניה לעצם מסוג Box ואין תאים במערך שערכם null.
public static Box HeaviestColorBox(Box[] arr, string color)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.