Menu
Coddy logo textTech

Wyszukiwanie w katalogu

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

challenge icon

Wyzwanie

Łatwy

Dodaj polecenie SEARCH. Twój kod z poprzedniego kroku jest już w pliku Library.kt; wszystkie polecenia muszą działać dokładnie tak jak wcześniej.

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

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

Twój kod umieść w plikach Book.kt, Member.kt i Library.kt. Plik Main.kt zawiera dostarczony kod wejścia/wyjścia i nie można go edytować.

Spróbuj swoich sił

fun main() {
    // Dostarczony kod wejścia/wyjścia: pozostaw go bez zmian
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Edytor online Kotlin