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