טוען...
טוען...
באכסניית הנוער "חלומות טובים" יש 3 קומות, 1-3. באכסניה 200 חדרים סך הכול.
באכסניה שני סוגי חדרים: חדר זוגי וחדר יחיד. המחיר ללילה בחדר יחיד הוא 50 שקלים ובחדר זוגי 100 שקלים.
במערכת המחשוב של האכסניה מוגדרת המחלקה Room — חדר, שיש לה שלוש תכונות:
roomNum — מספר חדר בן שלוש ספרות, מטיפוס שלם. הספרה הראשונה (משמאל) מייצגת את מספר הקומה שבה החדר נמצא. לדוגמה: חדר מספר 231 נמצא בקומה מספר 2, וחדר 145 נמצא בקומה מספר 1.roomType — סוג חדר: 1 הוא חדר יחיד, ו־2 הוא חדר זוגי, מטיפוס שלם.nightsReserved — מספר הלילות שהחדר מוזמן מעכשיו, מטיפוס שלם. אם nightsReserved שווה ל־0 — החדר פנוי, ואם הוא מעל 0 — החדר תפוס.הנח שלכל תכונה במחלקה הוגדרו פעולות get ו־set.
במערכת המחשוב של האכסניה מוגדרת מחלקה נוספת, Hostel — אכסניה, שיש לה תכונה אחת:
allRooms — מערך בגודל 200 מטיפוס Room (החדרים במערך אינם ממוינים לפי סדר כלשהו).הנח שהתאים במערך אינם null.
לפניך ממשק חלקי של המחלקה Hostel הכתוב בשפת Java:
public int orderRoom ( int type, int nights )public int [] floorIncome ()כתוב פעולה income במחלקה Room, המחזירה את ההכנסה המתקבלת מן החדר. חישוב ההכנסה הוא מספר הלילות המוזמנים כפול מחיר החדר.
ממש את הפעולה orderRoom במחלקה Hostel.
ממש את הפעולה floorIncome במחלקה Hostel.
חובה להשתמש בפעולה שכתבת בסעיף א.
באכסניית הנוער "חלומות טובים" יש 3 קומות, 1-3. באכסניה 200 חדרים סך הכול.
באכסניה שני סוגי חדרים: חדר זוגי וחדר יחיד. המחיר ללילה בחדר יחיד הוא 50 שקלים ובחדר זוגי 100 שקלים.
במערכת המחשוב של האכסניה מוגדרת המחלקה Room — חדר, שיש לה שלוש תכונות:
roomNum — מספר חדר בן שלוש ספרות, מטיפוס שלם. הספרה הראשונה (משמאל) מייצגת את מספר הקומה שבה החדר נמצא. לדוגמה: חדר מספר 231 נמצא בקומה מספר 2, וחדר 145 נמצא בקומה מספר 1.roomType — סוג חדר: 1 הוא חדר יחיד, ו־2 הוא חדר זוגי, מטיפוס שלם.nightsReserved — מספר הלילות שהחדר מוזמן מעכשיו, מטיפוס שלם. אם nightsReserved שווה ל־0 — החדר פנוי, ואם הוא מעל 0 — החדר תפוס.הנח שלכל תכונה במחלקה הוגדרו פעולות get ו־set.
במערכת המחשוב של האכסניה מוגדרת מחלקה נוספת, Hostel — אכסניה, שיש לה תכונה אחת:
allRooms — מערך בגודל 200 מטיפוס Room (החדרים במערך אינם ממוינים לפי סדר כלשהו).הנח שהתאים במערך אינם null.
לפניך ממשק חלקי של המחלקה Hostel הכתוב בשפת Java:
public int orderRoom ( int type, int nights )public int [] floorIncome ()כתוב פעולה income במחלקה Room, המחזירה את ההכנסה המתקבלת מן החדר. חישוב ההכנסה הוא מספר הלילות המוזמנים כפול מחיר החדר.
ממש את הפעולה orderRoom במחלקה Hostel.
ממש את הפעולה floorIncome במחלקה Hostel.
חובה להשתמש בפעולה שכתבת בסעיף א.