Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

فئات الكتاب والمستخدم

جزء من قسم Object Oriented Programming في رحلة Python على Coddy. الدرس 56 من 64.

challenge icon

التحدي

سهل

في هذا التحدي، ستنفّذ الفئة Book لنظام إدارة مكتبة باستخدام بنية متعددة الملفات مع تغطية اختبار شاملة.

عدّل الملف book.py لتنفيذ الفئة Book باتباع تعليقات TODO. يجب أن ينفّذ التطبيق ما يلي:

  1. التهيئة باستخدام معاملات title وauthor وISBN
  2. تتبّع حالة التوفّر ومعلومات المستعير
  3. تنفيذ تمثيل نصي مناسب

جرّب بنفسك

from book import Book

# 1. أنشئ كائن Book
book = Book("1984", "George Orwell", "345678")

# 2. تحقق من السمات
print(book.title)       # يجب أن يطبع: 1984
print(book.author)      # Should print: George Orwell
print(book.isbn)        # يجب أن يطبع: 345678
print(book.available)   # يجب أن يطبع: True
print(book.borrower)    # يجب أن يطبع: None

# 3. اختبر __str__ عندما يكون متاحًا
print(book)  # Should print: 1984 by George Orwell (ISBN: 345678) - Available

# 4. Test __str__ when not available
book.available = False
print(book)  # Should print: 1984 by George Orwell (ISBN: 345678) - Not Available

جميع دروس Object Oriented Programming

تدرّب بنفسك: مترجم Python عبر الإنترنت