Zwracanie książek
Część sekcji Programowanie obiektowe ścieżki Swift w Coddy. Lekcja 52 z 57.
Wyzwanie
ŁatwyDodaj komendę RETURN. Wszystkie komendy z poprzednich kroków mają nadal działać dokładnie tak jak wcześniej.
RETURN <name> <id>: odpowiedzno member bolubno book 9, tak jak przy wypożyczaniu; jeśli członek nie ma tej książki, odpowiedzada does not have Dune; w przeciwnym razie usuń wypożyczenie z listy członka, udostępnij książkę i odpowiedzada 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
1Klasy i obiekty
Praca z plikamiDefiniowanie klasMetody i selfInicjalizatoryKlasy są referencjamiPowtórzenie — karta biblioteczna4Hermetyzacja
Kontrola dostępuTylko do odczytu z zewnątrzOchrona stanuInicjalizatory, które mogą zawieśćPodsumowanie — konto bankowe7Polimorfizm i typy generyczne
PolimorfizmRzutowanie typówFunkcje generyczneTypy generycznePodsumowanie – kalkulator kształtów2Struktury i typy wartościowe
StrukturySemantyka wartościMetody modyfikująceStruktura czy klasaPodsumowanie – element inwentarza5Dziedziczenie
PodklasyPrzesłanianie metodInicjalizatory i superfinal i hierarchiePodsumowanie — hierarchia pracowników8Standardowe protokoły
CustomStringConvertibleEquatableComparableHashablePodsumowanie — własne sortowanie11Projekt: Zarządzanie biblioteką
Książki i czytelnicyWypożyczanie książekPoćwicz samodzielnie: Edytor online Swift