שאלון - בגרות 2020 שאלה 3: Room / Hostel

השאלון הזה מבוסס על בגרות קיץ תש”ף שאלה 3 (Room / Hostel), אבל הוא נבנה בעיקר כדי לתרגל מערך של עצמים, קריאות כמו allRooms[i].Income() והמרה של מספר חדר לקומה מתאימה במערך תוצאות.

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

  • roomType == 1 פירושו חדר יחיד, roomType == 2 פירושו חדר זוגי
  • nightsReserved == 0 פירושו חדר פנוי
  • לכל תכונה יש פעולות Get ו-Set
  • בתוך FloorIncome() חובה להשתמש בפעולה Income() מסעיף א

שאלות 1-2 מתמקדות בסעיף א: Income(). שאלות 3-6 מתמקדות בסעיף ב(1): OrderRoom(...). שאלות 7-9 מתמקדות בסעיף ב(2): FloorIncome(). שאלה 10 מסכמת את כל התמונה.

public class Room
{
    private int roomNum;
    private int roomType;        // 1 = single, 2 = double
    private int nightsReserved;  // 0 means free
}

public class Hostel
{
    private Room[] allRooms;     // size 200
}

מקור השאלה: PDF

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