ज्यामितीय आकृतियों के लिए इंटरफ़ेस
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