Menu
CoddyTech

class Buku dan Pengguna

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Python di Coddy. Pelajaran 56 dari 64.

challenge icon

Tantangan

Mudah

Dalam tantangan ini, kamu akan mengimplementasikan class Book untuk sistem manajemen perpustakaan menggunakan struktur beberapa file dengan cakupan pengujian yang menyeluruh.

Edit book.py untuk mengimplementasikan class Book dengan mengikuti komentar TODO. Implementasinya harus:

  1. Melakukan inisialisasi dengan parameter title, author, dan ISBN
  2. Melacak status ketersediaan dan informasi peminjam
  3. Mengimplementasikan representasi string yang tepat

Coba sendiri

from book import Book

# 1. Buat object Book
book = Book("1984", "George Orwell", "345678")

# 2. Periksa atribut
print(book.title)       # Seharusnya mencetak: 1984
print(book.author)      # Seharusnya mencetak: George Orwell
print(book.isbn)        # Seharusnya mencetak: 345678
print(book.available)   # Seharusnya mencetak: True
print(book.borrower)    # Seharusnya mencetak: None

# 3. Uji __str__ saat tersedia
print(book)  # Seharusnya mencetak: 1984 by George Orwell (ISBN: 345678) - Available

# 4. Uji __str__ saat tidak tersedia
book.available = False
print(book)  # Seharusnya mencetak: 1984 by George Orwell (ISBN: 345678) - Not Available

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Python online