החנות "Game4U" מוכרת משחקי שולחן לילדים. לשם ניהול ממוחשב של המכירות הוגדרה המחלקה Game ולה ארבע תכונות:
- שם המשחק – name, מטיפוס מחרוזת, string
- גיל מינימלי – minAge, מטיפוס מספר שלם, int
- מספר שחקנים – numPlayers, מטיפוס מספר שלם, int
- מחיר – price, מטיפוס מספר ממשי, float
(א)לקוח יכול להחליף את המשחק שקנה למשחק אחר בתנאי שהגיל מינימלי של שני משחקים זהה והמחיר של משחק האחר לא גבוה מהמחיר שקנה הלקוח.
כתבו פעולה המקבלת הפניה למשחק בשם other (הפניה לעצם מטיפוס Game). הפעולה תבדוק אם אפשר להחליף משחק self למשחק other. אם כן – הפעולה תחזיר ערך True, ולא – הפעולה תחזיר ערך False. כותרת הפעולה:
```python
def can_replace(self, other)
```
כתבו פעולה המקבלת הפניה למשחק בשם other (הפניה לעצם מטיפוס Game). הפעולה תבדוק אם אפשר להחליף משחק self למשחק other. אם כן – הפעולה תחזיר ערך True, ולא – הפעולה תחזיר ערך False. כותרת הפעולה:
```python
def can_replace(self, other)
```
(ב)כתבו פעולה המקבלת רשימת משחקים arr ומשחק my_game שהלקוח מעוניין להחליף. הפעולה תמנה ותחזיר את מספר המשחקים אשר מתאימים להחלפה.
כותרת הפעולה:
```python
def replace(arr, my_game)
```
כותרת הפעולה:
```python
def replace(arr, my_game)
```
(ג)סבא וסבתא של התאומים אורי ודורון רוצים לקנות להם מתנות ליום ההולדת החמישי שלהם. ליאור, האחות הגדולה של התאומים, ביקשה שבכל משחק יוכלו לשחק לפחות שלושה שחקנים.
כתבו פעולה המקבלת רשימת משחקים ומדפיסה את כל הצירופים האפשריים של שני משחקים שונים שעולים יחד פחות מ-200 ₪.
כותרת הפעולה:
```python
def gift_for_twins(arr)
```
כתבו פעולה המקבלת רשימת משחקים ומדפיסה את כל הצירופים האפשריים של שני משחקים שונים שעולים יחד פחות מ-200 ₪.
כותרת הפעולה:
```python
def gift_for_twins(arr)
```
(ד)מהי סיבוכיות הפעולות שכתבתם בסעיפים ב' ו-ג'. הסבירו את תשובתכם.
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות