Mengembalikan Buku
Termasuk bagian Pemrograman Berorientasi Object dalam perjalanan R di Coddy. Pelajaran 52 dari 57.
Tantangan
MudahTambahkan perintah RETURN melalui method return_book(name, id). Pastikan setiap perintah dari langkah sebelumnya tetap berfungsi persis seperti sebelumnya.
RETURN <name> <id>: balas denganno member boatauno book 9seperti saat meminjam. Jika anggota tidak meminjam buku tersebut, balas denganada does not have Dune. Jika tidak, hapus id dari daftar pinjaman anggota, buat buku tersedia (borrowermenjadicharacter(0)), lalu balas denganada returned Dune.
Code yang disediakan mengirim setiap baris input ke lib$handle(line) dan mencetak setiap balasan yang dikembalikan pada barisnya sendiri. Nama anggota berupa satu kata dengan huruf kecil, id buku berupa bilangan bulat, dan input hanya berisi perintah yang dijelaskan sejauh ini. Perintah lainnya akan dibalas dengan unknown command.
Kodemu ditulis di Book.R, Member.R, dan Library.R. main.R berisi code input/output yang disediakan dan tidak boleh diedit.
Coba sendiri
source("Book.R")
source("Member.R")
source("Library.R")
# Kode input/output yang disediakan: biarkan tetap seperti ini
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}
Semua pelajaran di Pemrograman Berorientasi Object
1Dasar S3
Bekerja dengan fileList dengan classFungsi KonstruktorMethod print dan formatValidator dan helperUlasan: Suhu4Enkapsulasi di R
Closure sebagai objectEnvironment sebagai objectFungsi accessorMelindungi stateRangkuman: Meter Parkir2S3 Generics dan Method
Generics dan UseMethodMethod DefaultMethod untuk Base GenericsDasar-Dasar NextMethodRekap: Luas Bangun5S4 class
Mendefinisikan class S4Slots dan AksesPemeriksaan ValiditasMethod showRingkasan: Katalog Produk8Kelas Referensi
Mendefinisikan Kelas ReferensiPembaruan method dan fieldSemantik PenyalinanPewarisan dan callSuperRangkuman: Antrean Tugas11Proyek: Manajemen Perpustakaan
Buku dan AnggotaMeminjam BukuLatihan sendiri: Compiler R online