ज्यामितीय आकृतियों के लिए इंटरफ़ेस

Go Easy interfaces

कार्य «ज्यामितीय आकृतियों के लिए इंटरफ़ेस»

एक Shape इंटरफ़ेस बनाएं जिसमें Area() float64 मेथड हो। Circle (Radius float64 फील्ड के साथ) और Rectangle (Width, Height float64 फील्ड के साथ) संरचनाएं लागू करें जो Shape इंटरफ़ेस को संतुष्ट करती हैं। एक PrintArea(s Shape) फ़ंक्शन लिखें जो आकृति के क्षेत्रफल को दशमलव के बाद दो अंकों तक प्रिंट करे। main में stdin से एक पंक्ति पढ़ें जिसमें आकृति का प्रकार ('circle' या 'rectangle') और उसके पैरामीटर (वृत्त के लिए त्रिज्या, आयत के लिए चौड़ाई और ऊंचाई) हों। संबंधित आकृति के लिए PrintArea को कॉल करें।

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

एक पंक्ति: पहले शब्द 'circle' या 'rectangle', फिर संख्याएँ (circle के लिए त्रिज्या, rectangle के लिए चौड़ाई और ऊंचाई)। सभी संख्याएँ पूर्णांक या दशमलव हैं।

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

एक संख्या — आकृति का क्षेत्रफल, दशमलव के बाद दो अंकों तक पूर्णांकित।

उदाहरण

उदाहरण 1

इनपुट
circle 5
आउटपुट
78.54

उदाहरण 2

इनपुट
7 ADD 1 handler1 ADD 1 handler2 FIRE 1 eventA ADD 2 handler3 FIRE 1 eventB REMOVE 1 handler1 FIRE 1 eventC
आउटपुट

उदाहरण 3

इनपुट
rectangle 3 4
आउटपुट
12.00

उदाहरण 4

इनपुट
5 ADD 5 procA ADD 5 procB FIRE 5 data1 REMOVE 5 procA FIRE 5 data2
आउटपुट

उदाहरण 5

इनपुट
circle 0
आउटपुट
0.00
main.go