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