Gestion d’une bibliothèque de livres avec héritage de classes

Swift Medium classes

Tâche «Gestion d’une bibliothèque de livres avec héritage de classes»

Créez une classe LibraryItem avec les champs title (String), year (Int) et la méthode description() qui retourne une chaîne de la forme "Title: \(title), Year: \(year)". Ensuite, créez une classe Book héritant de LibraryItem, avec un champ supplémentaire author (String). Redéfinissez la méthode description() pour qu’elle retourne une chaîne de la forme "Book: \(title) by \(author), \(year)". Dans le programme principal, lisez 6 lignes : d’abord 3 lignes pour créer un objet LibraryItem (titre, année), puis 3 lignes pour créer un objet Book (titre, année, auteur). Affichez les résultats des appels à description() pour chaque objet sur des lignes séparées. Il est garanti que l’année est un entier.

Format d\ entrée

Six lignes : la première ligne est le titre du premier objet (LibraryItem), la deuxième est l’année du premier objet, la troisième est le titre du deuxième objet (Book), la quatrième est l’année du deuxième objet, la cinquième est l’auteur du deuxième objet, la sixième est une ligne vide (non utilisée).

Format de sortie

Deux lignes : la première est le résultat de description() pour LibraryItem, la seconde est le résultat de description() pour Book.

Exemples

Exemple 1

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

Exemple 2

ENTRÉE
6 add 1984 GeorgeOrwell 1949 add BraveNewWorld AldousHuxley 1932 find GeorgeOrwell borrow 1984 borrow 1984 find GeorgeOrwell
SORTIE
Title: add, Year: 1984 Book: BraveNewWorld by AldousHuxley, 1932
main.swift