Menu
CoddyTech

Trả 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 52 trên 57.

challenge icon

Thử thách

Dễ

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

  • RETURN <name> <id>: phản hồi no member bo hoặc no book 9 như khi mượn sách; nếu thành viên không giữ quyển sách đó, hãy phản hồi ada does not have Dune; nếu không, hãy xóa id khỏi danh sách sách đã mượn của thành viên, chuyển sách về trạng thái có sẵn (borrower trở thành character(0)) và phản hồi ada returned Dune.

Code được cung cấp gửi từng dòng đầu vào đến lib$handle(line) và in mỗi phản hồ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ẻ, id sách là số nguyên và đầu vào chỉ chứa các lệnh đã mô tả đến đây. Với mọi lệnh khác, chương trình phản hồ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à bạn không thể chỉnh sửa tệp này.

Tự làm thử

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

# Đoạn code đầu vào/đầu ra có sẵn: 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