Estrutura para gerenciamento de biblioteca de livros

Swift Medium structs

Tarefa «Estrutura para gerenciamento de biblioteca de livros»

Crie uma estrutura Book com os campos title (String), author (String), year (Int) e isAvailable (Bool). Implemente uma estrutura Library contendo um array de livros. Escreva uma função que recebe um nome de arquivo, lê dele uma lista de livros (cada linha: título;autor;ano;disponibilidade (true/false)), adiciona-os à biblioteca e, em seguida, exibe a lista de livros disponíveis, ordenados por ano de publicação (em ordem crescente). Se não houver livros disponíveis, exiba "No available books".

Formato de Entrada

Primeira linha: nome do arquivo para leitura. Nas linhas seguintes do arquivo: cada linha contém dados do livro separados por ponto e vírgula: título;autor;ano;disponibilidade

Formato de Saída

Lista de livros disponíveis no formato: "title by author (year)", cada um em uma nova linha. Se não houver livros, exibir "No available books".

Exemplos

Exemplo 1

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

Exemplo 2

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