Menu
CoddyTech

Mượn sách

Thuộc phần Lập trình hướng đối tượng trong hành trình Swift 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 ở các bước trước vẫn 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 2 cuốn sách). Nếu không gặp vấn đề nào, hãy ghi nhận khoản mượn trên cả cuốn sách và thành viên, rồi trả lời ada borrowed Dune.

Code được cung cấp chuyển từng dòng đầu vào cho library.handle(_:) và in mỗi 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à đầu vào chỉ chứa những 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.swift, Member.swift và Library.swift. main.swift 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ử

// Đoạn code đầu vào/đầu ra được cung cấp: giữ nguyên
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
    for reply in library.handle(line) { print(reply) }
}

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Playground Swift