Kitapları İade Etme
Coddy'nin Kotlin Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 52 / 57.
Görev
KolayRETURN komutunu ekleyin. Önceki adımdaki kodunuz zaten Library.kt dosyasındadır; her komutun tam olarak daha önceki gibi çalışmasını sağlayın.
RETURN <name> <id>: ödünç alma işlemindeki gibino member boveyano book 9yanıtını verin; üye o kitabı ödünç almamışsaada does not have Duneyanıtını verin; aksi takdirde üyedeki ödünç kaydını kaldırın, kitabı kullanılabilir duruma getirin veada returned Duneyanıtını verin.
Sağlanan kod, her giriş satırını library.handle(line) işlevine geçirir ve döndürülen her yanıtı kendi satırında yazdırır. Üye adları tek kelimelik küçük harflerden oluşur, kitap kimlikleri tam sayılardır ve girdi yalnızca şu ana kadar açıklanan komutları içerir. Diğer tüm komutlar unknown command yanıtını verir.
Kodunuz Book.kt, Member.kt ve Library.kt dosyalarına yazılmalıdır. 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
1Sınıflar ve Nesneler
Dosyalarla ÇalışmaSınıfları TanımlamaBirincil Yapıcılarinit Blokları ve Doğrulamaİkincil YapıcılarTekrar - Kütüphane Kartı4Kalıtım
Açık Sınıflar ve Alt SınıflarÜyeleri Geçersiz Kılmasuper ve YapıcılarSoyut SınıflarTekrar - Personel Dizini2Özellikler ve Kapsülleme
Özel ErişimcilerGörünürlük DeğiştiricileriÖzel Setter'larlazy ve lateinitTekrar - Banka Hesabı5Arayüzler
Arayüz BildirimleriVarsayılan MetotlarBirden Çok ArayüzTür Olarak ArayüzlerÖzet - Ödeme Yöntemleri8Generic'ler
Generic FonksiyonlarGeneric SınıflarTür Kısıtlamalarıin ve out ile VaryansTekrar - Öncelik Kuyruğu11Proje: Kütüphane Yönetimi
Kitaplar ve ÜyelerKitap Ödünç AlmaKendi başına pratik yap: Kotlin playground