Menu
Coddy logo textTech

Kitap Ödünç Alma

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

challenge icon

Görev

Kolay

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

  • BORROW <name> <id>: şu sırayla kontrol et ve ilk sorun için yanıt ver: no member bo, no book 9, Dune is not available, ada has reached the limit (üyeler en fazla 2 kitap ödünç alabilir). Aksi takdirde ödünç alma işlemini hem kitapta hem de üyede kaydet ve ada borrowed Dune yanıtını ver.

Sağlanan kod, her giriş 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 sözcüktür, kitap kimlikleri tam sayılardır ve giriş 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 gelecek. Main.kt sağlanan giriş/çıkış 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