यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का पाठ है: प्रकार द्वारा सीमित सामान्यीकृत स्टैक
Java
Medium
generics
कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का पाठ है: प्रकार द्वारा सीमित सामान्यीकृत स्टैक»
एक पैरामीटराइज्ड क्लास GenericStack<T extends Number> लागू करें, जो संख्याओं (Integer, Double आदि) का एक स्टैक दर्शाता है। क्लास में निम्नलिखित विधियाँ होनी चाहिए: push(T element), T pop(), T peek() और boolean isEmpty()। अंदर एक ऐरे या ArrayList का उपयोग करें। main विधि में, मानक इनपुट से स्ट्रिंग्स का एक क्रम पढ़ें: पहली स्ट्रिंग — संख्याओं का प्रकार (Integer या Double), दूसरी स्ट्रिंग — संचालनों की संख्या n, उसके बाद n स्ट्रिंग्स जिनमें संचालन हों: push <मान>, pop, peek। प्रत्येक संचालन के लिए परिणाम प्रिंट करें (pop और peek के लिए — मान, push के लिए — 'ok')। यदि pop या peek के समय स्टैक खाली है, तो 'error' प्रिंट करें।
इनपुट प्रारूप
पहली पंक्ति — संख्याओं का प्रकार (Integer या Double)। दूसरी पंक्ति — एक पूर्णांक n (1 ≤ n ≤ 100)। फिर n पंक्तियाँ, जिनमें से प्रत्येक में एक कमांड होती है: push <number>, pop, peek।
आउटपुट प्रारूप
प्रत्येक कमांड के लिए परिणाम (ok, संख्या या error) एक अलग पंक्ति पर प्रिंट करें।
उदाहरण
उदाहरण 1
इनपुट
Double
4
push 3.14
peek
pop
pop
आउटपुट
ok
3.14
3.14
error
main.java