Menu
CoddyTech

Laporan Perpustakaan

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

challenge icon

Tantangan

Sedang

Tambahkan perintah REPORT melalui method report_lines(). Pastikan setiap perintah dari langkah sebelumnya tetap berfungsi persis seperti sebelumnya.

  • REPORT: balas books: 3, borrowed: 1, lalu satu baris untuk setiap anggota dengan urutan alfabet: ada: Dune, Emma dengan judul sesuai urutan peminjaman, atau bo: none.

Code yang disediakan mengirim setiap baris input ke lib$handle(line) dan mencetak setiap balasan yang dikembalikan pada baris tersendiri. 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 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