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.
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ặcEmma (borrowed by ada). Nếu không có kết quả khớp, trả lờino 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
1Lớp và đối tượng
Làm việc với tệpĐịnh nghĩa lớpBiến instancePhương thức và selfto_s và inspectÔn tập: thẻ thư viện4Tính đóng gói
Phương thức riêng tưPhương thức được bảo vệPhương thức thiết lập riêng tưBảo vệ trạng tháiÔn tập: máy bán hàng tự động7Tính đa hình và duck typing
Tính đa hìnhDuck typingPhương thức trừu tượngcase và lớpÔn tập: phương thức thanh toán2Phương thức truy cập và self
Phương thức đọc và ghiPhương thức gán tùy chỉnhself trong phương thứcĐịnh danh và tính bằng nhauÔn tập: Danh sách liên hệTự luyện tập: Trình biên dịch Ruby online