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