Menu
CoddyTech

Meminjam Buku

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

challenge icon

Tantangan

Mudah

Tambahkan perintah BORROW melalui method borrow(name, id). Pastikan setiap perintah dari langkah sebelumnya tetap berfungsi sama persis seperti sebelumnya.

  • BORROW <name> <id>: periksa dengan urutan ini dan balas dengan masalah pertama: no member bo, no book 9, Dune is not available, ada has reached the limit (anggota boleh meminjam paling banyak limit buku, 2). Jika tidak, catat peminjaman pada buku (borrower) dan anggota (borrowed), lalu balas ada borrowed Dune.

Code yang disediakan mengirim setiap baris input ke lib$handle(line) dan mencetak setiap balasan yang dikembalikan pada barisnya sendiri. Nama anggota terdiri dari satu kata huruf kecil, id buku adalah bilangan bulat, dan input hanya berisi perintah yang telah dijelaskan sejauh ini. Perintah lain apa pun akan membalas unknown command.

Tulis kodemu 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 apa adanya
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