Menu
CoddyTech

Mượn 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 51 trên 57.

challenge icon

Thử thách

Dễ

Thêm lệnh BORROW. Giữ cho mọi lệnh từ các bước trước tiếp tục hoạt động chính xác như trước.

  • BORROW name id: kiểm tra theo thứ tự này và trả lời bằng vấn đề đầu tiên gặp phải: no member bo, no book 9, Dune is not available, ada has reached the limit (mỗi thành viên có thể mượn tối đa LIMIT, tức 2, cuốn sách). Nếu không gặp vấn đề nào, ghi nhận khoản mượn trên cả sách lẫn thành viên và trả lời ada borrowed Dune.

Code được cung cấp chuyển từng dòng đầu vào cho library.handle(line) và in từng câu trả lời trả về trên một dòng riêng. Tên thành viên là các từ viết thường đơn lẻ, mã sách là số nguyên và dữ liệu đầu vào chỉ chứa các lệnh đã mô tả cho đến lúc này. Lệnh khác sẽ trả lời unknown command.

Đặt code của bạn 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