שאלון - בגרות 2018 שאלה 3: Time / Flight / Airport

השאלון הזה מבוסס על בגרות קיץ תשע”ח שאלה 3 (Time / Flight / Airport), אבל המטרה כאן היא לתרגל בעיקר שלושה רעיונות:

  • עצם בתוך עצם: לכל Flight יש Time
  • מערך של עצמים: ל-Airport יש Flight[]
  • חיפוש במערך בלי ליפול לשגיאת return מוקדם מדי

הנחות העבודה כאן:

  • לכל תכונה יש Get ו-Set
  • Time מקבלת שעה ודקה, ואם ערך מסוים אינו חוקי הוא מוחלף ב-0
  • ב-Airport אין ערכי null במערך flights

שאלות 1-2 מתמקדות בבנאי של Time. שאלות 3-4 מתמקדות במבנה Flight ובקריאות מקוננות. שאלות 5-8 מתמקדות בשגיאה ובתיקון של IsFly(). שאלות 9-10 מסכמות את מבנה העצמים והגישה אל הנתונים.

public class Time
{
    private int hour;
    private int minute;
}

public class Flight
{
    private string name;
    private string flightCode;
    private string destination;
    private Time flightTime;
}

public class Airport
{
    private Flight[] flights;
}

מקור השאלה: PDF

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