ज्यामितीय आकृतियों के लिए प्रोटोकॉल

Swift Easy protocols

कार्य «ज्यामितीय आकृतियों के लिए प्रोटोकॉल»

Shape प्रोटोकॉल बनाएं जिसमें आवश्यकताएँ हों: area प्रॉपर्टी प्रकार Double (केवल पढ़ने के लिए) और description() -> String मेथड। दो स्ट्रक्चर लागू करें: Circle जिसमें पैरामीटर radius हो और Rectangle जिसमें पैरामीटर width और height हों। प्रत्येक स्ट्रक्चर को Shape प्रोटोकॉल का पालन करना चाहिए। main में तीन पंक्तियाँ पढ़ें: पहली में वृत्त की त्रिज्या, दूसरी में आयत की चौड़ाई, तीसरी में आयत की ऊँचाई। वृत्त और आयत के लिए description() को कॉल करने के परिणामों को स्पेस से अलग करके आउटपुट करें।

इनपुट प्रारूप

तीन पंक्तियाँ: पहली — त्रिज्या (Double), दूसरी — चौड़ाई (Double), तीसरी — ऊँचाई (Double)।

आउटपुट प्रारूप

दो पंक्तियाँ: पहली — वृत्त का विवरण (मेथड description()), दूसरी — आयत का विवरण (मेथड description())।

उदाहरण

उदाहरण 1

इनपुट
5 1 -2 3 4 -1
आउटपुट
Circle with radius 5.0 Rectangle with width 1.0 and height -2.0
main.swift