בתרגיל זה ניצור מערכת לניהול הספריה העירונית.
במערכת יהיה אפשרות להוסיף ספר חדש לספריה, וכן להציג מספר נתונים על הספרים כמתואר בהמשך:
כל הספרים הקיימים בספריה יהיו במערך בשם books.
כל ספר יתואר על ידי מחלקה בשם Book ויכיל את המאפיינים הבאים:
שם הספר, מספר עמודים, קטגוריה.
לכל ספר יהיה את הפונקצינליות הבאה:
getPages() – פונקציה המחזירה את מספר העמודים של הספר.
setCateory(newCategory) -מקבלת שם חדש של קטגוריה ומעדכנת את קטגורית הספר.
getCategory() – מחזירה את הקטגוריה של הספר.
באמצעות הממשק ניתן יהיה לבצע את הפעולות הבאות: (שימו לב שאלה פונקציות נפרדות ולא פונקציות שהם חלק מהמחלקה, ולצורך הביצוע שלהם השתמשו בפונקציות לעבודה עם מערכים כגון filter,reduce וכו')
- הוספת ספר: פונקציה המקבלת אובייקט מסוג Book ומוסיפה אותו למערך הספרים.
- מחיקת ספר: פונקציה המקבלת שם שם ספר, מוצאת אותו במערך ומוחקת אותו מהמערך.
- מציאת הספר הארוך ביותר – פונקציה המחזירה את שם הספר עם מספר העמודים הגבוה ביותר.
- מציאת כל הספרים לפי קטגוריה – פונקציה המקבלת שם של קטגוריה – ומחזירה מערך עם כל הספרים ששייכים לקטגוריה זו.
בהצלחה!