Menu
Coddy logo textTech

Kitap Ödünç Alma

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

challenge icon

Görev

Kolay

BORROW komutunu ekleyin. Önceki adımlardaki tüm komutların tam olarak eskisi gibi çalışmasını sağlayın.

  • BORROW <name> <id>: şu sırayla kontrol edin ve karşılaşılan ilk soruna yanıt verin: no member bo, no book 9, Dune is not available, ada has reached the limit (üyeler en fazla 2 kitap alabilir). Aksi durumda ödünç alma işlemini hem kitapta hem de üyede kaydedin ve ada borrowed Dune yanıtını verin.

Sağlanan kod, her giriş satırını library.handle(_:) işlevine aktarır ve döndürülen her yanıtı kendi satırına yazdırır. Üye adları tek ve küçük harfli sözcüklerden, kitap kimlikleri tam sayılardan oluşur ve giriş yalnızca şimdiye kadar açıklanan komutları içerir. Diğer tüm komutlar unknown command yanıtını verir.

Kodunuz Book.swift, Member.swift ve Library.swift dosyalarına yazılmalıdır. main.swift sağlanan giriş/çıkış kodunu içerir ve düzenlenemez.

Kendin dene

// Sağlanan girdi/çıktı kodu: olduğu gibi bırakın
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
    for reply in library.handle(line) { print(reply) }
}

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

Kendi başına pratik yap: Swift playground