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