क्या Amphibian एक नाव है या कार?
कल्पना करें एक ऐसी दुनिया की जहाँ हमारा परिवहन सिर्फ सड़कों या पानी तक सीमित नहीं है, बल्कि दोनों पर संभव है। इस नवाचारी वातावरण में, हमें एक ऐसे परिवहन साधन की आवश्यकता है जो सड़कों और जल निकायों दोनों पर कार्य कर सके।
इस आवश्यकता को पूरा करने के लिए, आपका काम है दो बेस क्लास
Car
और Boat
डिज़ाइन करना, और उनके आधार पर एक डेराइव्ड क्लास Amphibian
बनाना, जो दोनों बेस क्लास से इनहेरिट करेगी।
Car
क्लास में एक मेथड drive(distance)
होना चाहिए, जो कॉल किए जाने पर कार के ओडोमीटर की रीडिंग को दिए गए दूरी से बढ़ाता है और नई रीडिंग लौटाता है।Boat
क्लास में एक मेथड sail(distance)
होना चाहिए, जो कॉल किए जाने पर नाव के ओडोमीटर की रीडिंग को दिए गए दूरी से बढ़ाता है और नई रीडिंग लौटाता है।Amphibian
क्लास को drive()
और sail()
मेथड्स को इनहेरिट करना चाहिए, और उन्हें कॉल करने में सक्षम होना चाहिए। इसे सड़क या पानी पर चले गए कुल दूरी को भी ट्रैक करना चाहिए।total_distance()
मेथड को एम्फीबियन वाहन द्वारा कवर की गई कुल दूरी लौटानी चाहिए, जिसमें सड़क और पानी दोनों पर चली गई दूरी शामिल हो।इनपुट | आउटपुट |
amphibian=Amphibian(); print(amphibian.drive(100)); print(amphibian.sail(200)); print(amphibian.total_distance()) | 100
300
300 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB