Menu
Coddy logo textTech

Katalogda Arama

Coddy'nin Kotlin Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 53 / 57.

challenge icon

Görev

Kolay

SEARCH komutunu ekle. Önceki adımdaki kodun zaten Library.kt içinde; tüm komutların daha önce olduğu gibi çalışmaya devam etmesini sağla.

  • SEARCH <text>: metin boşluklar içerebilir. Büyük/küçük harfleri yok sayarak, kitap id'sine göre sıralı biçimde, başlığında metni içeren her kitap için bir satır yanıt ver: Dune (available) veya Emma (borrowed by ada). Eşleşme yoksa no matches yanıtını ver.

Sağlanan kod, her girdi satırını library.handle(line) işlevine aktarır ve döndürülen her yanıtı kendi satırına yazdırır. Üye adları tek sözcükten oluşan küçük harfli adlardır, kitap id'leri tam sayılardır ve girdi yalnızca şimdiye kadar açıklanan komutları içerir. Diğer tüm komutlar unknown command yanıtını verir.

Kodun Book.kt, Member.kt ve Library.kt dosyalarına yazılmalı. Main.kt, sağlanan girdi/çıktı kodunu içerir ve düzenlenemez.

Kendin dene

fun main() {
    // Sağlanan girdi/çıktı kodu: olduğu gibi bırakın
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground