Menu
Coddy logo textTech

Katalogda Arama

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

challenge icon

Görev

Kolay

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

  • SEARCH <text>: metin boşluklar içerebilir. Metni, büyük/küçük harfleri göz ardı ederek, başlığında içeren her kitap için kitap kimliğinin sırasına göre bir satır yanıt verin: Dune (available) veya Emma (borrowed by ada). Eşleşme yoksa no matches yanıtını verin.

Sağlanan kod, her giriş satırını library.handle(_:) işlevine iletir 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 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 giriş/çıkış 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