Menu
CoddyTech

Mượn sách

Thuộc phần Lập trình hướng đối tượng trong hành trình Kotlin của Coddy. Bài học 51 trên 57.

challenge icon

Thử thách

Dễ

Thêm lệnh BORROW. Code ở bước trước của bạn đã có trong Library.kt; giữ cho mọi lệnh hoạt động chính xác như trước.

  • BORROW <name> <id>: kiểm tra theo thứ tự này và phản hồi vấn đề đầu tiên: 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 quyển sách). Nếu không gặp vấn đề nào, ghi nhận khoản mượn ở cả quyển sách lẫn thành viên, rồi phản hồ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 phản hồi được 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 đây. Với mọi lệnh khác, chương trình phản hồi unknown command.

Code của bạn nằm trong Book.kt, Member.kt và Library.kt. Main.kt chứa code đầu vào/đầu ra được cung cấp và không thể chỉnh sửa.

Tự làm thử

fun main() {
    // Đoạn code đầu vào/đầu ra có sẵn: giữ nguyên
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

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

Tự luyện tập: Playground Kotlin