בעיריית דימונה קיימת מערכת ממוחשבת לגביית מיסוי עירוני (ארנונה). במערכת הוגדרה המחלקה Property (נכס) ולה התכונות הבאות:

  • מספר הנכס – num, מטיפוס מחרוזת, string
  • מספר תעודת הזהות של המשלם – id, מטיפוס מחרוזת, string
  • כתובת הנכס – address, מטיפוס מחרוזת, string
  • שטח הנכס – area, מטיפוס מספר ממשי, float
  • זכאות להנחה – discount, מספר שלם בין 0 ל-3, כאשר:
    • 0 – מציין שאין הנחה, תשלום מלא,
    • 1 – תשלום מופחת, הנחה של 10%,
    • 2 – הנחה של 50%,
    • 3 – פטור מלא מתשלומי ארנונה

במחלקה הוגדרה פעולה פנימית account(self) המחזירה סכום חשבון מלא של ארנונה.

(א)כתבו פעולה פנימית לחישוב סכום לתשלום בהתאם לזכאות להנחה של הנכס.
כותרת הפעולה:
```python
def real_account(self)
```
(ב)המחלקה CityData מאחסנת נתונים של כל הנכסים בעיר. למחלקה תכונה אחת – רשימה arr, רשימה של עצמים מסוג Property.
כתבו במחלקה CityData פעולה לחישוב סכום כולל של כל ההנחות בתשלומי הארנונה.
כותרת הפעולה:
```python
def total_discount(self)
```
(ג)תושבי העיר רשאים להגיש בקשה לעדכון רמת הזכאות להנחה. מדי פעם, העירייה אוספת את כל הבקשות לעדכון ומטפלת בהן. לפי החוק העירוני, תושב העיר יכול לקבל הנחה אם מתקיימים התנאים הבאים:
- יש בבעלותו רק נכס אחד
- רמת הזכאות של נכס נמוכה מרמת הזכאות המבוקשת

כתבו פעולה במחלקה CityData המקבלת רשימה של תעודות זהות ids השייכות למגישי בקשה לעדכון (הנחה), ורמת הזכאות המבוקשת level. הפעולה תבדוק אם יש מקום לעדכון. אם כן – הפעולה תבצע את העדכון, ולא – הפעולה תדפיס אחת משלוש ההודעות הבאות:
- "תעודת הזהות אינה ברשימת משלמי ארנונה"
- "יש יותר מנכס אחד בבעלותו"
- "רמת הזכאות המבוקשת נמוכה מנוכחית"

כותרת הפעולה:
```python
def print_decision(self, ids, level)
```

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

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

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

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

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

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

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