לדלג לתוכן

5.3 מתודות קסם תרגול

מערכת ניהול מלאי של ספרים

  • בתרגול זה, תיצור מערכת פשוטה לניהול מלאי של ספרים באמצעות מחלקת פייתון הנקראת Book.

  • הגדר מחלקה בשם Book עם התכונות והשיטות הבאות:

    • תכונות:
      • title (מחרוזת): מייצגת את כותרת הספר.
      • author (מחרוזת): מייצגת את המחבר של הספר.
      • isbn (מחרוזת): מייצגת את מספר ה-ISBN (מספר הספר הבינלאומי התקני) של הספר.
      • quantity (מספר שלם): מייצגת את כמות הספר במלאי.
    • מתודות:
      • __init__(self, title, author, isbn, quantity): מאתחלת את אובייקט ספר עם
        • הכותרת,
        • השם מחבר,
        • ה-ISBN
        • והכמות שמייצגת כמה ספרים נשארו במלאי.
      • __str__(self): מחזירה מחרוזת מייצגת של הספר בפורמט
        • "Title: [title], Author: [author], ISBN: [isbn], Quantity: [quantity]".
      • __eq__(self, other): מגדירה את השוואת השיווק לספרים על פי ה-ISBN שלהם.
      • מחזירה True אם שני הספרים מכילים את אותו ISBN,
      • אחרת מחזירה False.
      • __lt__(self, other): מגדירה את השוואת קטן מ- לספרים על פי הכותרת שלהם.
      • __gt__(self, other): מגדירה את השוואת גדול מ- לספרים על פי הכותרת שלהם.
      • __add__(self, other): מגדירה פעולת חיבור לספרים על ידי שילוב הכמויות שלהם במלאי.
    • צור אובייקטים של מחלקת Book כדי לייצג ספרים שונים במלאי.
  • בצע פעולות שונות על הספרים, כגון השוואה ותוספת.

  • הדפס את תוצאות הפעולות כדי לראות שהכל עובד כהלכה.