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כדי לייצג ספרים שונים במלאי.
- תכונות:
-
בצע פעולות שונות על הספרים, כגון השוואה ותוספת.
-
הדפס את תוצאות הפעולות כדי לראות שהכל עובד כהלכה.