נתונה המחלקה ספר – Book עם שלוש תכונות: שם הספר, שם המחבר, מספר עמודים. נתונה המחלקה ספרייה – Library עם מערך bookArr (Book), מערך copyArr (int, מספר העותקים לכל ספר), ומספר current (ספרים בפועל). הבנאי של Library נתון וקבוע (ר' תוכן השאלה): מאתחל מערכים בגודל 2000 ו-current=0.
נתונה המחלקה ספר – Book עם שלוש תכונות: שם הספר, שם המחבר, מספר עמודים. נתונה המחלקה ספרייה – Library עם מערך bookArr (Book), מערך copyArr (int, מספר העותקים לכל ספר), ומספר current (ספרים בפועל). הבנאי של Library נתון וקבוע (ר' תוכן השאלה): מאתחל מערכים בגודל 2000 ו-current=0.
```java
public Library()
{
this.bookArr = new Book[2000];
this.copyArr = new int[2000];
this.current = 0;
}
כתוב במחלקה Book את הפעולה isSameBook(Book b). הפעולה מחזירה true אם שם הספר ושם המחבר של העצם שמפעיל את הפעולה זהים לשם הספר ושם המחבר של העצם שמתקבל כפרמטר, אם לא הפעולה תחזיר false.
public boolean isSameBook(Book b)
כתוב במחלקה Library את הפעולה bookPosition(Book b). הפעולה בודקת אם ספר b נמצא בספרייה. אם כן – הפעולה תחזיר את מיקומו במערך הספרים. אם הספר לא קיים – הפעולה תחזיר -1.
public int bookPosition(Book b)
כתוב במחלקה Library פעולה שתקבל הפניה לעצם מסוג Book ותוסיף אותו לספרייה. אם הספר כבר נמצא בספרייה הפעולה תעדכן מספר העותקים שלו. אם הספר לא נמצא בספרייה הפעולה מוסיפה עותק אחד של הספר לספרייה. אם הספר לא נמצא בספרייה אבל אין מקום להוסיף ספר חדש, הפעולה אינה מבצעת דבר. הערה: חובה להשתמש בפעולה שכתבת בסעיף ב'.
public void addBook(Book b)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.