Menu
CoddyTech

Mencari Katalog

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

challenge icon

Tantangan

Mudah

Tambahkan perintah SEARCH melalui method search_titles(text). Pastikan semua perintah dari langkah sebelumnya tetap berfungsi persis seperti sebelumnya.

  • SEARCH <text>: teksnya boleh berisi spasi. Balas dengan satu baris untuk setiap buku yang judulnya memuat teks tersebut, tanpa membedakan huruf besar dan kecil, berdasarkan urutan id buku: Dune (available) atau Emma (borrowed by ada). Jika tidak ada kecocokan, balas no matches.

kode 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 telah dijelaskan sejauh ini. Perintah lainnya akan membalas unknown command.

Tulis kodemu di Book.R, Member.R, dan Library.R. main.R berisi kode input/output yang disediakan dan tidak dapat 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