Menu
CoddyTech

Tìm kiếm danh mục

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 53 trên 57.

challenge icon

Thử thách

Dễ

Thêm lệnh SEARCH thông qua phương thức search_titles(text). Giữ cho mọi lệnh ở các bước trước tiếp tục hoạt động như cũ.

  • SEARCH <text>: văn bản có thể chứa khoảng trắng. Với mỗi sách có tiêu đề chứa văn bản đó, không phân biệt chữ hoa chữ thường, hãy trả lời một dòng theo thứ tự mã sách: Dune (available) hoặc Emma (borrowed by ada). Nếu không tìm thấy kết quả, hãy trả lời no matches.

Code được cung cấp sẽ gửi từng dòng đầu vào đến lib$handle(line) và in mỗi câu trả lời trả về trên một dòng riêng. Tên thành viên là một từ viết thường, mã sách là số nguyên và đầu vào chỉ chứa các lệnh đã mô tả đến thời điểm này. Với bất kỳ lệnh nào khác, câu trả lời là 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 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