שאלון - בגרות 2023 שאלה 3: CarInfo / CameraInfo

השאלון הזה מבוסס על בגרות קיץ תשפ”ג שאלה 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

אם ה-PDF לא נטען בתוך הדף, פתחו את q3.pdf.