Gerenciamento de biblioteca de livros com herança de classes

Swift Medium classes

Tarefa «Gerenciamento de biblioteca de livros com herança de classes»

Crie uma classe LibraryItem com os campos title (String), year (Int) e o método description(), que retorna uma string no formato "Title: \(title), Year: \(year)". Em seguida, crie uma classe Book, que herda de LibraryItem, com o campo adicional author (String). Sobrescreva o método description() para que ele retorne uma string no formato "Book: \(title) by \(author), \(year)". No programa principal, leia 6 linhas: primeiro 3 linhas para criar um objeto LibraryItem (título, ano), depois 3 linhas para criar um objeto Book (título, ano, autor). Exiba os resultados da chamada de description() para cada objeto em linhas separadas. Garante-se que o ano é um número inteiro.

Formato de Entrada

Seis linhas: a primeira linha é o título do primeiro objeto (LibraryItem), a segunda é o ano do primeiro objeto, a terceira é o título do segundo objeto (Book), a quarta é o ano do segundo objeto, a quinta é o autor do segundo objeto, a sexta é uma linha vazia (não utilizada).

Formato de Saída

Duas linhas: a primeira é o resultado de description() para LibraryItem, a segunda é o resultado de description() para Book.

Exemplos

Exemplo 1

ENTRADA
7 ADD Война и мир Толстой 1869 ADD Преступление и наказание Достоевский 1866 ADD Анна Каренина Толстой 1877 FIND_AUTHOR Толстой FIND_YEAR 1870 FIND_AUTHOR Пушкин
SAÍDA
Title: Война и мир, Year: 1869 Book: Преступление и наказание by Достоевский, 1866

Exemplo 2

ENTRADA
6 add 1984 GeorgeOrwell 1949 add BraveNewWorld AldousHuxley 1932 find GeorgeOrwell borrow 1984 borrow 1984 find GeorgeOrwell
SAÍDA
Title: add, Year: 1984 Book: BraveNewWorld by AldousHuxley, 1932
main.swift