Gestión de biblioteca de libros con herencia de clases

Swift Medium classes

Tarea «Gestión de biblioteca de libros con herencia de clases»

Cree una clase LibraryItem con los campos title (String), year (Int) y el método description(), que devuelve una cadena de la forma "Title: \(title), Year: \(year)". Luego cree una clase Book, que hereda de LibraryItem, con el campo adicional author (String). Sobrescriba el método description() para que devuelva una cadena de la forma "Book: \(title) by \(author), \(year)". En el programa principal, lea 6 líneas: primero 3 líneas para crear un objeto LibraryItem (título, año), luego 3 líneas para crear un objeto Book (título, año, autor). Muestre los resultados de llamar a description() para cada objeto en líneas separadas. Se garantiza que el año es un número entero.

Formato de entrada

Seis líneas: la primera línea es el título del primer objeto (LibraryItem), la segunda es el año del primer objeto, la tercera es el título del segundo objeto (Book), la cuarta es el año del segundo objeto, la quinta es el autor del segundo objeto, la sexta es una línea vacía (no se utiliza).

Formato de salida

Dos líneas: la primera es el resultado de description() para LibraryItem, la segunda es el resultado de description() para Book.

Ejemplos

Ejemplo 1

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

Ejemplo 2

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