Structure pour la gestion d’une bibliothèque de livres

Swift Medium structs

Tâche «Structure pour la gestion d’une bibliothèque de livres»

Créez une structure Book avec les champs title (String), author (String), year (Int) et isAvailable (Bool). Implémentez une structure Library contenant un tableau de livres. Écrivez une fonction qui prend un nom de fichier, lit une liste de livres (chaque ligne : titre;auteur;année;disponibilité (true/false)), les ajoute à la bibliothèque, puis affiche la liste des livres disponibles, triés par année de publication (ordre croissant). S’il n’y a aucun livre disponible, affichez "No available books".

Format d\ entrée

Première ligne : nom du fichier à lire. Dans les lignes suivantes du fichier : chaque ligne contient les données du livre séparées par un point-virgule : titre;auteur;année;disponibilité

Format de sortie

Liste des livres disponibles au format : "title by author (year)", chaque livre sur une nouvelle ligne. S’il n’y a pas de livres, afficher "No available books".

Exemples

Exemple 1

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

Exemple 2

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