Menu
CoddyTech

Báo cáo thư viện

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

challenge icon

Thử thách

Trung bình

Thêm lệnh REPORT. 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.

  • REPORT: trả lời books: 3, borrowed: 1, sau đó là một dòng cho mỗi thành viên theo thứ tự bảng chữ cái: ada: Dune, Emma với các nhan đề theo thứ tự mượn, hoặc bo: none.

Code được cung cấp chuyển từng dòng đầu vào cho library.handle(line) và in mỗi 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 những lệnh đã mô tả đế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.rb, member.rb và library.rb. main.rb 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ử

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