תכנות מונחה עצמים – מערכת לניהול ספריה

רמה: צעדים ראשונים בתכנות

בתרגיל זה ניצור מערכת לניהול הספריה העירונית.

במערכת יהיה אפשרות להוסיף ספר חדש לספריה, וכן להציג מספר נתונים על הספרים כמתואר בהמשך:

כל הספרים הקיימים בספריה יהיו במערך בשם books.
כל ספר יתואר על ידי מחלקה בשם
Book ויכיל את המאפיינים הבאים:

שם הספר, מספר עמודים, קטגוריה.
לכל ספר יהיה את הפונקצינליות הבאה:

getPages()  – פונקציה  המחזירה את מספר העמודים של הספר.

setCateory(newCategory)  -מקבלת שם חדש של קטגוריה ומעדכנת את קטגורית הספר.

getCategory()  – מחזירה את הקטגוריה של הספר.

באמצעות הממשק ניתן יהיה לבצע את הפעולות הבאות: (שימו לב שאלה פונקציות נפרדות ולא פונקציות שהם חלק מהמחלקה, ולצורך הביצוע שלהם השתמשו בפונקציות לעבודה עם מערכים כגון filter,reduce וכו')

  1. הוספת ספר: פונקציה המקבלת אובייקט מסוג Book ומוסיפה אותו למערך הספרים.
  2. מחיקת ספר: פונקציה המקבלת שם שם ספר, מוצאת אותו במערך ומוחקת אותו מהמערך.
  3. מציאת הספר הארוך ביותר – פונקציה המחזירה את שם הספר עם מספר העמודים הגבוה ביותר.
  4. מציאת כל הספרים לפי קטגוריה – פונקציה המקבלת שם של קטגוריה – ומחזירה מערך עם כל הספרים ששייכים לקטגוריה זו.

בהצלחה!

מטרת התרגיל:

תרגול והבנה של OOP
כתיבת מחלקה ושימוש במחלקה.
תרגול לוגיקה
תרגול כתיבת קוד ב JavaScript ועבודה עם אובייקטים ומערכים.

זכרו כי המפתח להצלחה הינו תרגול

סגירת תפריט