<div> <p>पुस्तकालय प्रबंधन कक्षाओं के साथ</p> </div>
Kotlin
Medium
classes
कार्य «<div> <p>पुस्तकालय प्रबंधन कक्षाओं के साथ</p> </div>»
कक्षा Book बनाएँ जिसमें फ़ील्ड title (शीर्षक), author (लेखक) और year (प्रकाशन वर्ष) हों। कक्षा Library को लागू करें, जो पुस्तकों की सूची संग्रहीत करती है और पुस्तक जोड़ने के लिए addBook(book: Book) विधि, किसी दिए गए लेखक की सभी पुस्तकें खोजने के लिए findBooksByAuthor(author: String): List<Book> विधि, और निर्दिष्ट वर्ष के बाद प्रकाशित पुस्तकें प्राप्त करने के लिए getBooksAfterYear(year: Int): List<Book> विधि प्रदान करती है। इनपुट डेटा: पहले एक पूर्णांक N — संचालनों की संख्या। इसके बाद N पंक्तियाँ, प्रत्येक में एक कमांड होती है: ADD <title> <author> <year> — एक पुस्तक जोड़ें; FIND_AUTHOR <author> — इस लेखक की पुस्तकों के शीर्षक जोड़ने के क्रम में अल्पविराम से अलग करके प्रदर्शित करें; FIND_YEAR <year> — निर्दिष्ट वर्ष के बाद प्रकाशित पुस्तकों के शीर्षक जोड़ने के क्रम में अल्पविराम से अलग करके प्रदर्शित करें। यदि कोई पुस्तक नहीं मिलती है, तो "Not found" प्रदर्शित करें।
इनपुट प्रारूप
<p>एक पूर्णांक N (1 ≤ N ≤ 1000)। फिर N पंक्तियाँ कमांड के साथ।</p>
आउटपुट प्रारूप
प्रत्येक FIND_AUTHOR या FIND_YEAR कमांड के लिए — परिणाम वाली एक पंक्ति (पुस्तकों के नाम अल्पविराम से अलग) या "Not found"।
उदाहरण
उदाहरण 1
इनपुट
3
ADD Мастер и Маргарита Булгаков 1967
ADD Собачье сердце Булгаков 1925
FIND_AUTHOR Булгаков
आउटपुट
Мастер и Маргарита, Собачье сердце
उदाहरण 2
इनपुट
4
add TheHobbit J.R.R.Tolkien 1937
add TheLordOfTheRings J.R.R.Tolkien 1954
find J.R.R.Tolkien
borrow TheHobbit
आउटपुट
उदाहरण 3
इनपुट
4
ADD 1984 Оруэлл 1949
ADD Скотный двор Оруэлл 1945
FIND_YEAR 1946
FIND_AUTHOR Оруэлл
आउटपुट
1984
1984, Скотный двор
main.kt