Menu
CoddyTech

Trả sách

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

challenge icon

Thử thách

Dễ

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

  • 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ữ sách đó, hãy phản hồi ada does not have Dune; nếu không, xóa khoản mượn khỏi thành viên, trả sách về trạng thái có sẵn và phản hồi ada returned Dune.

Code được cung cấp chuyển từng dòng đầu vào đến library.handle(line) và in từng phản hồi 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 giờ. Lệnh khác sẽ phản hồ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à 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