Struktur zur Verwaltung einer Bibliothek von Büchern

Swift Medium structs

Aufgabe «Struktur zur Verwaltung einer Bibliothek von Büchern»

Erstellen Sie eine Struktur Book mit den Feldern title (String), author (String), year (Int) und isAvailable (Bool). Implementieren Sie eine Struktur Library, die ein Array von Büchern enthält. Schreiben Sie eine Funktion, die einen Dateinamen entgegennimmt, aus dieser Datei eine Liste von Büchern liest (jede Zeile: Titel;Autor;Jahr;Verfügbarkeit (true/false)), diese zur Bibliothek hinzufügt und dann die Liste der verfügbaren Bücher sortiert nach Erscheinungsjahr (aufsteigend) ausgibt. Wenn keine verfügbaren Bücher vorhanden sind, geben Sie "No available books" aus.

Eingabeformat

Erste Zeile: Dateiname zum Lesen. In den folgenden Zeilen der Datei: jede Zeile enthält Buchdaten, getrennt durch Semikolon: Titel;Autor;Jahr;Verfügbarkeit

Ausgabeformat

Liste der verfügbaren Bücher im Format: "title by author (year)", jede auf einer neuen Zeile. Wenn keine Bücher vorhanden sind, geben Sie "No available books" aus.

Beispiele

Beispiel 1

EINGABE
books.txt Война и мир;Толстой;1869;true Преступление и наказание;Достоевский;1866;false Мастер и Маргарита;Булгаков;1967;true Евгений Онегин;Пушкин;1833;true
AUSGABE
Евгений Онегин by Пушкин (1833) Война и мир by Толстой (1869) Мастер и Маргарита by Булгаков (1967)

Beispiel 2

EINGABE
books.txt Отцы и дети;Тургенев;1862;false Герой нашего времени;Лермонтов;1840;false
AUSGABE
No available books
main.swift