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

למחלקה (קופסה/תיבה) 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)

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

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

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

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