class Buku dan Pengguna
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Python di Coddy. Pelajaran 56 dari 64.
Tantangan
MudahDalam 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:
- Melakukan inisialisasi dengan parameter title, author, dan ISBN
- Melacak status ketersediaan dan informasi peminjam
- 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 AvailableSemua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
File EksternalPengantar OOPclass vs objectParameter selfmethodAtributMethod Konstruktor (__init__)Rangkuman: Kalkulator Sederhana4Pewarisan
Pewarisan DasarFungsi super()Penimpaan MethodPewarisan BergandaUrutan Resolusi MethodRingkasan: Hierarki Karyawan5Polimorfisme
Meninjau Ulang Method OverridingDuck Typingclass dan method AbstrakDesain InterfaceRingkasan: Kalkulator Bentuk8Konsep OOP Lanjutan
Komposisi vs PewarisanMixinsMetode Statis dan Metode ClassDecorator ClassPengelola Konteks11Pola Desain Bagian 2
Pola PerintahPola AdapterPola DecoratorPola Template MethodPola StatePola Composite3Property class
Variabel instance vs variabel classDekorator propertyAtribut privatRangkuman: Pengelola Rekening Bank6Enkapsulasi
Anggota Public, Protected, PrivateModifier AksesPenyembunyian InformasiDecorator Property Tingkat LanjutUlasan: Sistem Catatan Siswa12Proyek: Manajemen Perpustakaan
Ikhtisar Proyekclass Buku dan PenggunaSistem PeminjamanFitur PencarianAntarmuka AdminPengujian dan IntegrasiLatihan sendiri: Compiler Python online