Menu
Coddy logo textTech

Kütüphane Raporu

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

challenge icon

Görev

Orta

REPORT komutunu ekle. Önceki adımdaki kodun zaten Library.kt dosyasında; her komutun daha önce olduğu gibi tam olarak çalışmaya devam etmesini sağla.

  • REPORT: books: 3, borrowed: 1 yanıtını, ardından üyeleri alfabetik sırayla gösteren üye başına bir satır döndür: ödünç alma sırasındaki kitap adlarıyla birlikte ada: Dune, Emma veya bo: none.

Sağlanan kod, her girdi satırını library.handle(line) işlevine gönderir ve döndürülen her yanıtı kendi satırında yazdırır. Üye adları tek bir küçük harfli kelimeden, kitap kimlikleri tam sayılardan oluşur 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ıdır. Main.kt sağlanan girdi/çıktı kodunu içerir ve düzenlenemez.

Kendin dene

fun main() {
    // Sağlanan giriş/çıkış 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