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

בשל מגפת הקורונה ארגון הבריאות העולמי שומר לכל מדינה (Country) את הנתונים הבאים: שם המדינה — name (מסוג מחרוזת), מספר הנדבקים הכולל בקורונה עד כה — infected (מסוג שלם), מספר המחלימים עד כה — recovered (מסוג שלם), מספר המתים עד כה — dead (מסוג שלם). במחלקה "מדינה" (Country) נתונה פעולה בונה המקבלת פרמטר לכל תכונה. הניחו שבמחלקה Country הוגדרו get ו-set לכל אחת מהתכונות.

מצב נוכחי (Status) מאופיין באמצעות: מספר המדינות בהן אין נדבקים בקורונה עד כה — count1 (מסוג שלם), מספר המדינות בהן יותר מחלימים ממתים — count2 (מסוג שלם), שמות המדינות שבהן רוב הנדבקים החלימו — names (מסוג מחרוזת).

במחלקה "מצב נוכחי" (Status) נתונה פעולה בונה שאינה מקבלת פרמטרים:

הניחו שבמחלקה Status הוגדרו get ו-set לכל אחת מהתכונות.

סעיף א

כתבו פעולה חיצונית המקבלת כפרמטר מערך arr של עצמים מסוג "מדינה" (Country). הפעולה תיצור ותחזיר עצם מסוג "מצב נוכחי" (Status) שערכי תכונותיו ישקפו את כלל התכונות של כלל המדינות המופיעות במערך arr. אפשר להניח כי במערך arr אין הפניות ריקות (null).

public static Status WorldStatus(Country[] arr)

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

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

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

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