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 Ruby của Coddy. Bài học 53 trên 57.

challenge icon

Thử thách

Dễ

Thêm lệnh SEARCH. Giữ cho mọi lệnh từ các bước trước vẫn hoạt động chính xác như trước.

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

Code được cung cấp truyền từng dòng đầu vào cho library.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ừ đơn 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 mọi lệnh khác, câu trả lời là unknown command.

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

Tự làm thử

require_relative 'book'
require_relative 'member'
require_relative 'library'

# Đoạn code đầu vào/đầu ra có sẵn: giữ nguyên
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

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 Ruby online