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

מדד איכות האוויר (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)

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

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

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

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