Menu
CoddyTech

Mượn sách

Thuộc phần Lập trình hướng đối tượng trong hành trình R của Coddy. Bài học 51 trên 57.

challenge icon

Thử thách

Dễ

Thêm lệnh BORROW thông qua phương thức borrow(name, id). Giữ mọi lệnh từ các bước trước hoạt động chính xác như trước.

  • BORROW <name> <id>: kiểm tra theo thứ tự này và trả lời bằng vấn đề đầu tiên gặp phải: no member bo, no book 9, Dune is not available, ada has reached the limit (mỗi thành viên có thể giữ tối đa limit sách, 2). Nếu không, ghi nhận khoản mượn ở cả sách (borrower) và thành viên (borrowed), rồi trả lời ada borrowed Dune.

Code được cung cấp gửi từng dòng đầu vào đến lib$handle(line) và in từng câu trả lời được trả về trên một dòng riêng. Tên thành viên là các từ viết thường đơn lẻ, mã sách là số nguyên và đầu vào chỉ chứa những lệnh đã mô tả đến thời điểm này. Với mọi lệnh khác, chương trình trả lời unknown command.

Code của bạn nằm trong Book.R, Member.R và Library.R. main.R chứa code đầu vào/đầu ra được cung cấp và không thể chỉnh sửa.

Tự làm thử

source("Book.R")
source("Member.R")
source("Library.R")

# Đoạn code đầu vào/đầu ra đã được cung cấp: giữ nguyên
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
  for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch R online