Estructura para gestionar una biblioteca de libros
Swift
Medium
structs
Tarea «Estructura para gestionar una biblioteca de libros»
Cree una estructura Book con los campos title (String), author (String), year (Int) y isAvailable (Bool). Implemente una estructura Library que contenga un array de libros. Escriba una función que reciba un nombre de archivo, lea de él una lista de libros (cada línea: título;autor;año;disponibilidad (true/false)), los agregue a la biblioteca y luego muestre la lista de libros disponibles, ordenados por año de publicación (ascendente). Si no hay libros disponibles, muestre "No available books".
Formato de entrada
Primera línea: nombre del archivo para leer. En las siguientes líneas del archivo: cada línea contiene los datos del libro separados por punto y coma: título;autor;año;disponibilidad
Formato de salida
Lista de libros disponibles en el formato: "title by author (year)", cada uno en una nueva línea. Si no hay libros, muestre "No available books".
Ejemplos
Ejemplo 1
ENTRADA
books.txt
Война и мир;Толстой;1869;true
Преступление и наказание;Достоевский;1866;false
Мастер и Маргарита;Булгаков;1967;true
Евгений Онегин;Пушкин;1833;true
SALIDA
Евгений Онегин by Пушкин (1833)
Война и мир by Толстой (1869)
Мастер и Маргарита by Булгаков (1967)
Ejemplo 2
ENTRADA
books.txt
Отцы и дети;Тургенев;1862;false
Герой нашего времени;Лермонтов;1840;false
SALIDA
No available books
main.swift