Menu
Coddy logo textTech

Wyszukiwanie w katalogu

Część sekcji Programowanie obiektowe ścieżki Swift w Coddy. Lekcja 53 z 57.

challenge icon

Wyzwanie

Łatwy

Dodaj polecenie SEARCH. Wszystkie polecenia z poprzednich kroków powinny nadal działać dokładnie tak jak wcześniej.

  • SEARCH <text>: tekst może zawierać spacje. Odpowiedz jednym wierszem dla każdej książki, której tytuł zawiera ten tekst (bez rozróżniania wielkości liter), w kolejności według identyfikatora książki: Dune (available) lub Emma (borrowed by ada). Jeśli nie ma dopasowań, odpowiedz no matches.

Dostarczony kod przekazuje każdy wiersz wejściowy do library.handle(_:) i wypisuje każdą zwróconą odpowiedź w osobnym wierszu. Nazwy członków są pojedynczymi słowami zapisanymi małymi literami, identyfikatory książek są liczbami całkowitymi, a dane wejściowe zawierają tylko opisane dotąd polecenia. Na każde inne polecenie odpowiada unknown command.

Umieść swój kod w plikach Book.swift, Member.swift i Library.swift. Plik main.swift zawiera dostarczony kod wejścia/wyjścia i nie można go edytować.

Spróbuj swoich sił

// Dostarczony kod wejścia/wyjścia: pozostaw go bez zmian
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) }
}

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Edytor online Swift