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