Menu
CoddyTech

Mencari Katalog

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Kotlin di Coddy. Pelajaran 53 dari 57.

challenge icon

Tantangan

Mudah

Tambahkan perintah SEARCH. Kodemu dari langkah sebelumnya sudah ada di Library.kt; pastikan setiap perintah tetap berfungsi persis seperti sebelumnya.

  • SEARCH <text>: teksnya boleh berisi spasi. Berikan satu baris untuk setiap buku yang judulnya memuat teks tersebut, tanpa membedakan huruf besar-kecil, dengan urutan berdasarkan id buku: Dune (available) atau Emma (borrowed by ada). Jika tidak ada yang cocok, balas no matches.

Code yang disediakan meneruskan setiap baris input ke library.handle(line) dan mencetak setiap balasan yang dikembalikan pada baris tersendiri. Nama anggota berupa satu kata huruf kecil, id buku berupa bilangan bulat, dan input hanya berisi perintah yang telah dijelaskan sejauh ini. Perintah lainnya akan dibalas dengan unknown command.

Tulis kodemu di Book.kt, Member.kt, dan Library.kt. Main.kt berisi code input/output yang disediakan dan tidak boleh diedit.

Coba sendiri

fun main() {
    // Kode input/output yang disediakan: biarkan apa adanya
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Playground Kotlin