使用类继承管理图书库

Swift Medium classes

任务 «使用类继承管理图书库»

创建一个 LibraryItem 类,包含字段 title (String)、year (Int) 和方法 description(),该方法返回形如 "Title: \(title), Year: \(year)" 的字符串。然后创建一个继承自 LibraryItem 的 Book 类,并添加额外字段 author (String)。重写 description() 方法,使其返回形如 "Book: \(title) by \(author), \(year)" 的字符串。在主程序中读取 6 行:首先 3 行用于创建 LibraryItem 对象(标题、年份),然后 3 行用于创建 Book 对象(标题、年份、作者)。在单独的行上输出每个对象调用 description() 的结果。保证年份为整数。

输入格式

六行输入:第一行为第一个对象 (LibraryItem) 的标题,第二行为第一个对象的年份,第三行为第二个对象 (Book) 的标题,第四行为第二个对象的年份,第五行为第二个对象的作者,第六行为空行(不使用)。

输出格式

两行输出:第一行为 LibraryItem 的 description() 结果,第二行为 Book 的 description() 结果。

示例

示例 1

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

示例 2

输入
6 add 1984 GeorgeOrwell 1949 add BraveNewWorld AldousHuxley 1932 find GeorgeOrwell borrow 1984 borrow 1984 find GeorgeOrwell
输出
Title: add, Year: 1984 Book: BraveNewWorld by AldousHuxley, 1932
main.swift