इस लेख में हम समझेंगे कि स्विच-केस का उपयोग करके सिंपल कैलकुलेटर कैसे बनाया जाता है। स्विच स्टेटमेंट एक एक्सप्रेशन को मूल्यांकन करता है, एक्सप्रेशन के मान को केस क्लॉज से मिलाता है, और उस केस से जुड़े स्टेटमेंट्स को एक्जीक्यूट करता है।
हम निम्न अंकगणितीय ऑपरेशन करेंगे:
- जोड़ (Addition)
- घटाव (Subtraction)
- गुणा (Multiplication)
- भाग (Division)
- फ्लोर डिवीजन
- मॉड्यूलो
डेमोनस्ट्रेशन
इनपुट:
दो इनपुट: 40.0 और 12.0 ऑपरेटर: %
आउटपुट:
परिणाम: 40.0 % 12.0 = 4.0
एल्गोरिदम
चरण 1 - शुरू चरण 2 - तीन वेरिएबल घोषित करें: my_input_1, my_input_2, my_result और एक कैरेक्टर operator चरण 3 - उपयोगकर्ता से मान पढ़ें या परिभाषित करें चरण 4 - केस स्टेटमेंट्स परिभाषित करें जो 'operator' वैल्यू को स्विच केस के रूप में लेकर योग, अंतर, गुणा, भाग, मॉड्यूलस कैलकुलेट करें चरण 5 - ऑपरेटर वैल्यू को केस स्टेटमेंट्स में पास करके दो इनपुट्स के बीच अंकगणितीय ऑपरेशन कैलकुलेट करें चरण 6 - परिणाम प्रदर्शित करें चरण 7 - रुकें
उदाहरण 1: यूजर इनपुट के साथ
import java.util.Scanner;
public class OperatorSwitch {
public static void main(String[] args) {
char operator;
Double my_input_1, my_input_2, my_result;
System.out.println("आवश्यक पैकेज इम्पोर्ट हो चुके हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.println("पहली संख्या दर्ज करें:");
my_input_1 = my_scanner.nextDouble();
System.out.println("दूसरी संख्या दर्ज करें:");
my_input_2 = my_scanner.nextDouble();
System.out.println("निम्न में से कोई ऑपरेटर दर्ज करें: +, -, *, /, %");
operator = my_scanner.next().charAt(0);
switch (operator) {
case '+':
my_result = my_input_1 + my_input_2;
System.out.println(my_input_1 + " + " + my_input_2 + " = " + my_result);
break;
case '-':
my_result = my_input_1 - my_input_2;
System.out.println(my_input_1 + " - " + my_input_2 + " = " + my_result);
break;
case '*':
my_result = my_input_1 * my_input_2;
System.out.println(my_input_1 + " * " + my_input_2 + " = " + my_result);
break;
case '/':
my_result = my_input_1 / my_input_2;
System.out.println(my_input_1 + " / " + my_input_2 + " = " + my_result);
break;
case '%':
my_result = my_input_1 % my_input_2;
System.out.println(my_input_1 + " % " + my_input_2 + " = " + my_result);
break;
default:
System.out.println("चुना गया ऑपरेटर अमान्य है");
break;
}
}
}
आउटपुट
आवश्यक पैकेज इम्पोर्ट हो चुके हैं रीडर ऑब्जेक्ट परिभाषित किया गया है पहली संख्या दर्ज करें: 40 दूसरी संख्या दर्ज करें: 12 निम्न में से कोई ऑपरेटर दर्ज करें: +, -, *, /, % % 40.0 % 12.0 = 4.0
उदाहरण 2: प्री-डिफाइंड वैल्यू के साथ
public class OperatorSwitch {
public static void main(String[] args) {
char operator;
Double my_input_1, my_input_2, my_result;
my_input_1 = 40.0;
my_input_2 = 12.0;
operator = '%';
System.out.println("दोनों संख्याएं परिभाषित हैं: " + my_input_1 + " और " + my_input_2);
System.out.println("ऑपरेटर परिभाषित है: " + operator);
switch (operator) {
case '+':
my_result = my_input_1 + my_input_2;
System.out.println(my_input_1 + " + " + my_input_2 + " = " + my_result);
break;
case '-':
my_result = my_input_1 - my_input_2;
System.out.println(my_input_1 + " - " + my_input_2 + " = " + my_result);
break;
case '*':
my_result = my_input_1 * my_input_2;
System.out.println(my_input_1 + " * " + my_input_2 + " = " + my_result);
break;
case '/':
my_result = my_input_1 / my_input_2;
System.out.println(my_input_1 + " / " + my_input_2 + " = " + my_result);
break;
case '%':
my_result = my_input_1 % my_input_2;
System.out.println(my_input_1 + " % " + my_input_2 + " = " + my_result);
break;
default:
System.out.println("चुना गया ऑपरेटर अमान्य है");
break;
}
}
}
आउटपुट
दोनों संख्याएं परिभाषित हैं: 40.0 और 12.0 ऑपरेटर परिभाषित है: % 40.0 % 12.0 = 4.0