מדד איכות האוויר (Air Quality Index - AIQ) משמש להערכה רמת הזיהום של אוויר באזורים שונים של הארץ. מדד AIQ הוא מספר שלם נע בין 0 ל-500. המשרד לאיכות הסביבה מפרסם כל יום "מפת זיהום ארצית" הכוללת נתונים של רמת הזיהום ביישובים שונים. לשם כך פיתחו מתכנתי המשרד מחלקה AIQData. למחלקה ארבע תכונות:

  • תאריך – date, מטיפוס מחרוזת, String
  • שם היישוב – city, מטיפוס מחרוזת, String
  • מספר תושבים – popul, מטיפוס מספר שלם, int
  • מדד איכות האוויר – aiq, מטיפוס שלם, int

אפשר להניח שקיימות פעולות get לכל התכונות של המחלקה.

(א)כדי להעלות את מודעות האוכלוסייה הרחבה להשלכות הבריאותיות של זיהום האוויר, הוחלט במקום לפרסם מדד מספרי מדויק, לפרסם "דירוג" לפי הכלל הבא:

| ערך AIQ | הסבר | דירוג |
|---|---|---|
| 0-49 | טוב | 1 |
| 50-99 | מתון | 2 |
| 100-149 | לא בריא לקבוצות רגישות | 3 |
| 150-199 | לא בריא | 4 |
| 200-500 | מסוכן | 5 |

כתבו פעולה פנימית במחלקה AIQData המחזירה דירוג לפי מדד איכות האוויר. כותרת הפעולה:
`public int raiting()`
(ב)כתבו פעולה המקבלת מערך נתונים של איכות האוויר (מערך הפניות לעצמים מטיפוס AIQData) ותאריך מסוים checkDate. על הפעולה להדפיס שמות של כל היישובים שאיכות האוויר בתאריך זה הייתה "לא בריאה" או "מסוכנת". חובה להשתמש בפעולה שכתבתם בסעיף א'.
כותרת הפעולה:
`public static void printDangerous(AIQData[] arr, String checkDate)`
(ג)כתבו פעולה המקבלת מערך נתונים של איכות האוויר (מערך הפניות לעצמים מטיפוס AIQData) ומערך שמות יישובים cities. הפעולה תחשב ותדפיס עבור כל יישוב כמה פעמים איכות האוויר הייתה "טובה" וכמה פעמים היא הייתה "מסוכנת".
כותרת הפעולה:
`public static void printCities(AIQData[] arr, String[] cities)`

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

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

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

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

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

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

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