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