Bibliotheksverwaltung mit Klassen

Kotlin Medium classes

Aufgabe «Bibliotheksverwaltung mit Klassen»

Erstellen Sie eine Klasse Book mit den Feldern title (Titel), author (Autor) und year (Erscheinungsjahr). Implementieren Sie eine Klasse Library, die eine Liste von Büchern speichert und die Methoden addBook(book: Book) zum Hinzufügen eines Buches, findBooksByAuthor(author: String): List<Book> zum Suchen aller Bücher eines bestimmten Autors und getBooksAfterYear(year: Int): List<Book> zum Abrufen von Büchern, die nach dem angegebenen Jahr veröffentlicht wurden, bereitstellt. Eingabedaten: zuerst eine ganze Zahl N – die Anzahl der Operationen. Danach N Zeilen, jede enthält einen Befehl: ADD <title> <author> <year> – ein Buch hinzufügen; FIND_AUTHOR <author> – die Titel der Bücher dieses Autors, getrennt durch Kommas, in der Reihenfolge des Hinzufügens ausgeben; FIND_YEAR <year> – die Titel der Bücher, die nach dem angegebenen Jahr veröffentlicht wurden, getrennt durch Kommas, in der Reihenfolge des Hinzufügens ausgeben. Wenn keine Bücher gefunden werden, geben Sie "Not found" aus.

Eingabeformat

Eine ganze Zahl N (1 ≤ N ≤ 1000). Dann N Zeilen mit Befehlen.

Ausgabeformat

Für jeden Befehl FIND_AUTHOR oder FIND_YEAR – eine Zeile mit dem Ergebnis (Buchtitel durch Kommas getrennt) oder "Not found".

Beispiele

Beispiel 1

EINGABE
3 ADD Мастер и Маргарита Булгаков 1967 ADD Собачье сердце Булгаков 1925 FIND_AUTHOR Булгаков
AUSGABE
Мастер и Маргарита, Собачье сердце

Beispiel 2

EINGABE
4 add TheHobbit J.R.R.Tolkien 1937 add TheLordOfTheRings J.R.R.Tolkien 1954 find J.R.R.Tolkien borrow TheHobbit
AUSGABE

Beispiel 3

EINGABE
4 ADD 1984 Оруэлл 1949 ADD Скотный двор Оруэлл 1945 FIND_YEAR 1946 FIND_AUTHOR Оруэлл
AUSGABE
1984 1984, Скотный двор
main.kt