वाद्य यंत्र
आप एक संगीत ऑर्केस्ट्रा के वाद्य यंत्रों की इन्वेंटरी प्रबंधित करने के लिए एक एप्लिकेशन विकसित कर रहे हैं। आपको विभिन्न प्रकार के वाद्य यंत्रों और उनके कार्यों को मॉडल करना है।
आपसे एक MusicInstrument क्लास बनाने के लिए कहा गया है जिसमें दो एट्रिब्यूट्स हों: name और type। इस क्लास में एक मेथड play() भी होना चाहिए जो "Playing the instrument" प्रिंट करे।
फिर, MusicInstrument क्लास से इनहरिट करने वाली एक Guitar क्लास बनाएं (Guitar का type String है। इसे Guitar के __init__ में स्वचालित रूप से सेट किया जाना चाहिए)। इस क्लास में एक मेथड tune() होना चाहिए जो "Tuning the guitar" प्रिंट करे। Guitar क्लास में play() मेथड पहले tune() मेथड को कॉल करना चाहिए और फिर super() का उपयोग करके पैरेंट क्लास के play() को कॉल करना चाहिए।
Guitar क्लास की तरह ही एक Violin क्लास बनाएं (इसका type भी String है)। tune() मेथड "Tuning the violin" प्रिंट करना चाहिए।
अंत में, एक Piano क्लास बनाएं जो MusicInstrument क्लास से इनहरिट करे (Piano का type Keyboard है)। Piano क्लास को play() मेथड को ओवरराइड करना चाहिए, लेकिन इसे बजाते समय ट्यून नहीं किया जाना चाहिए।
इनपुट | आउटपुट |
|---|---|
| Tuning the guitar |
नोट: वाद्य यंत्र के name और type एट्रिब्यूट्स को क्लास के कंस्ट्रक्टर में इंस्टैंशिएशन के समय पास किया जाना चाहिए। play() मेथड को बिना किसी पैरामीटर के कॉल करना चाहिए।
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB