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