संख्याओं के प्रसंस्करण के लिए इंटरफ़ेस: फ़िल्टरिंग और रूपांतरण
Java
Medium
interfaces
कार्य «संख्याओं के प्रसंस्करण के लिए इंटरफ़ेस: फ़िल्टरिंग और रूपांतरण»
NumberFilter और NumberTransformer इंटरफ़ेस को क्रमशः एकल विधि boolean filter(int number) और int transform(int number) के साथ कार्यान्वित करें। EvenFilter (सम संख्याओं को रखता है), OddFilter (विषम संख्याओं को रखता है), SquareTransformer (संख्या का वर्ग लौटाता है), IncrementTransformer (1 से बढ़ाता है) क्लास बनाएं। main में n, फिर n पूर्णांक पढ़ें। प्रत्येक संख्या पर फ़िल्टर और रूपांतरण लागू करें: यदि फ़िल्टर true लौटाता है, तो रूपांतरण का परिणाम प्रिंट करें, अन्यथा संख्या स्वयं प्रिंट करें। इंटरफ़ेस के माध्यम से बहुरूपता का उपयोग करें।
इनपुट प्रारूप
पहली पंक्ति: एक पूर्णांक n (1 ≤ n ≤ 100)। दूसरी पंक्ति: n पूर्णांक, रिक्त स्थान से अलग किए गए, प्रत्येक -1000 से 1000 के बीच।
आउटपुट प्रारूप
n संख्याएँ (रिक्त स्थान से अलग) प्रिंट करें — प्रत्येक संख्या के प्रसंस्करण का परिणाम नियम के अनुसार: यदि संख्या सम है, तो इसका वर्ग प्रिंट करें; यदि विषम है, तो संख्या को 1 से बढ़ाकर प्रिंट करें।
उदाहरण
उदाहरण 1
इनपुट
3
-2 -1 0
आउटपुट
4 0 0
उदाहरण 2
इनपुट
5
1 2 3 4 5
आउटपुट
2 4 4 16 6
main.java