שיעור 6: מיני-פרויקט — חשבון בנק
הגיע הזמן לחבר הכול: מחלקה, בנאי, מתודות שמשנות מצב, תנאי שמירה ו-__str__. נבנה יחד מחלקת BankAccount אמיתית — בדיוק כמו שכותבים בעבודה.
חשבון בנק הוא אובייקט מושלם: יש לו נתונים (בעלים, יתרה) ופעולות (הפקדה, משיכה) — והוא יודע להגיד לא כשאין מספיק כסף.
- תנאי שמירה
- בדיקת if בתחילת מתודה שמונעת פעולה לא חוקית — כמו משיכת יתר.
- תכנון מחלקה
- הבחירה אילו תכונות ומתודות שייכות למחלקה — הנתונים והפעולות של הדבר שממדלים.