Menu
Coddy logo textTech

Zwracanie książek

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

challenge icon

Wyzwanie

Łatwy

Dodaj komendę RETURN. Wszystkie komendy z poprzednich kroków mają nadal działać dokładnie tak jak wcześniej.

  • RETURN <name> <id>: odpowiedz no member bo lub no book 9, tak jak przy wypożyczaniu; jeśli członek nie ma tej książki, odpowiedz ada does not have Dune; w przeciwnym razie usuń wypożyczenie z listy członka, udostępnij książkę i odpowiedz ada returned Dune.

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 to pojedyncze słowa zapisane małymi literami, identyfikatory książek to liczby całkowite, a dane wejściowe zawierają wyłącznie opisane dotąd komendy. Na każdą inną komendę odpowiedzią jest unknown command.

Twój kod umieść 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