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