Menu
CoddyTech

Mengembalikan Buku

Termasuk bagian Pemrograman Berorientasi Object dalam perjalanan R di Coddy. Pelajaran 52 dari 57.

challenge icon

Tantangan

Mudah

Tambahkan perintah RETURN melalui method return_book(name, id). Pastikan setiap perintah dari langkah sebelumnya tetap berfungsi persis seperti sebelumnya.

  • RETURN <name> <id>: balas dengan no member bo atau no book 9 seperti saat meminjam. Jika anggota tidak meminjam buku tersebut, balas dengan ada does not have Dune. Jika tidak, hapus id dari daftar pinjaman anggota, buat buku tersedia (borrower menjadi character(0)), lalu balas dengan ada 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

Latihan sendiri: Compiler R online