המסעדה "Chef4U" מציעה משלוח מנות שף קטנות במחיר מוזל עד לבית הלקוח.

המחלקה Food מייצגת מנה. למחלקה 4 תכונות:

  • שם המנה – name, מטיפוס מחרוזת, String.
  • מחיר המנה – price, מטיפוס מספר ממשי, double.
  • מנה חלבית? – isMilk, מטיפוס בוליאני, boolean (true – מנה חלבית, false – לא).
  • דירוג המנה – raiting, מטיפוס מספר שלם. דירוג המנה הוא מספר שלם מ-1 (הכי נמוך) עד 10 (הכי גבוה). למחלקה הוגדרו פעולה בונה (constructor), פעולות Get/Set והפעולה ToString.
(א)לפעמים המסעדה נאלצת להחליף את המנה הנוכחית (this) למנה אחרת other.
אפשר להחליף בין המנות אם שתיהן מאותו סוג (חלבי או לא), יש להן אותו הדירוג ומחיר של המנה other לא גבוה ממחיר של המנה this.
כתבו פעולה המקבלת מנה אחרת (הפנייה לעצם מטיפוס Food). הפעולה תבדוק אם ניתן להחליף מנה this למנה other. אם כן – הפעולה תחזיר ערך true, ולא – הפעולה תחזיר ערך false.
כותרת הפעולה:
```csharp
public bool CanChange(Food other)
```
(ב)כתבו פעולה המקבלת מערך מנות arr ומנה newFood. הפעולה תדפיס את שמות כל המנות שאפשר להחליף אותן למנה newFood.
כותרת הפעולה:
```csharp
public static void Changes(Food[] arr, Food newFood)
```
(ג)המסעדה הכריזה על מבצע: שתי מנות שונות בפחות מ-100 ₪.
כתבו פעולה המקבלת מערך מנות ומדפיסה את כל הצירופים האפשריים של שתי מנות שונות שעולות יחד פחות מ-100 ₪.
כותרת הפעולה:
```csharp
public static void Offers(Food[] arr)
```
(ד)מהי סיבוכיות הפעולות שכתבתם בסעיפים ב' ו-ג'. הסבירו את תשובתכם.

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

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

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

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←