java - System.exit(0) not working & Object Oriented Design. -
मैं अतिरिक्त और गुणन करने के लिए एक सरल जावा प्रोग्राम लिख रहा हूं वस्तु उन्मुख तकनीक का उपयोग करके पहले यह आपरेशन एडीशन, गुणा या निर्गमन के बारे में पूछता है। जब जोड़ और गुणा बटन दबाया जाता है तो इसे उपयोगकर्ता से दो नंबर मिलते हैं, कार्य करता है और परिणाम देता है। लेकिन मेरा समस्या तब होती है जब बाहर निकलें बटन दबाया जाता है, इसके बजाय यह संख्याओं के लिए पूछता है।
और दूसरी चीज जिसे मैं पूछना चाहता हूं वह है कि मैं वस्तु उन्मुख दृष्टिकोण का पालन कर रहा हूं।
import javax.swing.JOptionPane; सार्वजनिक वर्ग कैलक्यूलेटर {निजी स्थिर इंट नंबर 1; निजी स्थिर इंट नंबर 2; सार्वजनिक स्थिर शून्य सेटनंबर 1 (इंट एन 1) {number1 = n1; } सार्वजनिक स्थिर शून्य सेट संख्या 2 (इंट न 2) {number2 = n2; } सार्वजनिक स्थिर int getNumber1 () {वापसी नंबर 1; } सार्वजनिक स्थिर int getNumber2 () {वापसी संख्या 2; } सार्वजनिक स्थिर शून्य संख्याएं () {int n = पूर्णांक.पर्सेइंन्ट (जॉप्शनपैन.शोइनपुटडियलोग ("प्रथम संख्या दर्ज करें:")); इंट एनएन = इंटीजर। पार्सआईंट (जॉप्शनपैन। शोइनपुटडियलोग ("प्रथम नंबर डालें:")); setNumber1 (एन); setNumber2 (nn); } सार्वजनिक स्थैतिक शून्य गणना (इंट ओ) {स्विच (ओ) {मामला:: यौप्शनपेन। शो मेसेज डायलॉग (रिक्त, "जोड़ है:" + (नंबर 1 + नंबर 2)); टूटना; मामले 1: जॉवपैक्शन। शो मेसेज डिआलोग (रिक्त, "उत्पाद है:" + (नंबर 1 * नंबर 2)); टूटना; मामले 2: System.exit (0); टूटना; }} सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {// टूडो ऑटो-जनरेट किया गया विधि स्टब // कस्टम बटन पाठ ऑब्जेक्ट [] विकल्प = {"अतिरिक्त", "उत्पाद", "बाहर निकलें!"}; Int op = JOptionPane.showOptionDialog (रिक्त, "आप क्या कार्य करना चाहते हैं?", "अतिरिक्त या उत्पाद कैलक्यूलेटर", जॉपेशनपेन। YES_NO_CANCEL_OPTION, जॉप्शनपैन। QUESTION_MESSAGE, रिक्त, विकल्प, विकल्प [2]); कैलक्यूलेटर सी = नए कैलक्यूलेटर (); c.numbers (); c.calculate (सेशन); }
}
समस्या जो आपके कार्यक्रम से बाहर निकलती नहीं है कि आप संख्या
विधि को कॉल कर रहे हैं, जो कि गणना
पद्धति में चेकिंग विकल्पों से पहले संख्या पढ़ता है। इसलिए आप नंबर
विधि को जब op = 2
को एक अगर
से चेक कर सकते हैं, रोका जा सकता है।
यह करने के लिए कोड है:
कैलकुलेटर c = नया कैलक्यूलेटर (); अगर (सेशन! = 2) {c.numbers (); } C.calculate (ऑप);
Comments
Post a Comment