Menu
CoddyTech

Tìm kiếm danh mục

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

challenge icon

Thử thách

Dễ

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

  • SEARCH <text>: văn bản có thể chứa khoảng trắng. Trả lời một dòng cho mỗi cuốn sách có tiêu đề chứa văn bản đó, không phân biệt chữ hoa chữ thường, theo thứ tự mã sách: Dune (available) hoặc Emma (borrowed by ada). Nếu không tìm thấy kết quả, trả lời no matches.

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ừ 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ả cho đến hiện tại. 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.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