השאלון הזה מבוסס על בגרות קיץ תשפ”ג שאלה 3 (CarInfo / CameraInfo), אבל הוא בנוי בעיקר כדי
לתרגל מעבר מחשיבה על עצם אחד לחשיבה על מערך של עצמים:
- ברמת
CarInfo: האם רכב מסוים עבר עבירה? - ברמת
CameraInfo: האם כל המכוניות שצולמו במצלמה תקינות? - ברמת
LegalCities: איך סופרים ערים ייחודיות כשיש כמה מצלמות באותה עיר?
הנחות העבודה כאן:
- לכל תכונה יש
Getו-Set privateCar == trueפירושו רכב פרטי- רכב עבר עבירה אם הוא פרטי ו/או אם נסע מעל המהירות המותרת
- במערך
camerasייתכנו כמה איברים עם אותו קוד עיר
שאלות 1-3 מתמקדות ב-Illegal(maxSpeed).
שאלות 4-6 מתמקדות ב-AllGood().
שאלות 7-10 מתמקדות ב-LegalCities(...) ובספירת ערים ייחודיות.
public class CarInfo
{
private string id;
private bool privateCar;
private int speed;
}
public class CameraInfo
{
private int city;
private int maxSpeed;
private CarInfo[] cars;
}
מקור השאלה: PDF