এই নিবন্ধে, আমরা বুঝব কিভাবে সুইচ-কেস ব্যবহার করে একটি সাধারণ ক্যালকুলেটর তৈরি করতে হয়। সুইচ স্টেটমেন্ট একটি অভিব্যক্তিকে মূল্যায়ন করে, অভিব্যক্তির মান একটি কেস ক্লজের সাথে মেলে, এবং সেই কেসের সাথে যুক্ত বিবৃতি কার্যকর করে৷
আমরা যে গাণিতিক ক্রিয়াকলাপগুলি সম্পাদন করতে যাচ্ছি তা নিম্নরূপ।
- সংযোজন
- বিয়োগ
- গুণ
- বিভাগ
- মেঝে বিভাগ
- মডুলো
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ইনপুট
ধরুন আমাদের ইনপুট হল −
The two inputs: 40.0 and 12.0 Operator:%
আউটপুট
কাঙ্খিত আউটপুট হবে −
The result is 40.0 % 12.0 = 4.0
অ্যালগরিদম
Step 1 - START Step 2 - Declare three values namely my_input_1, my_input_2 and my_result and declare a character value namely operator. Step 3 - Read the required values from the user/ define the values Step 4 - Define case statements which takes ‘operator’ value as switch case to calculate the sum, difference, multiplication, division, modulus. Step 5 - Pass the operator value to the case statements to calculate the arithmetic operation between the two inputs ‘my_input_1’ and ‘my_input_2’ Step 7 - Display the result Step 8 - Stop
উদাহরণ 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("Required packages have been imported"); Scanner my_scanner = new Scanner(System.in); System.out.println("A reader object has been defined "); System.out.println("Enter the first number"); my_input_1 = my_scanner.nextDouble(); System.out.println("Enter the second number"); my_input_2 = my_scanner.nextDouble(); System.out.println("Enter any of the following operator: +, -, *, /, %"); 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("The operator you have selected is invalid"); break; } } }
আউটপুট
Required packages have been imported A reader object has been defined Enter the first number 40 Enter the second number 12 Choose any of the following operator: +, -, *, /, % % 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("The two numbers are defined as " +my_input_1 +" and " +my_input_2); System.out.println("The operator is defined as " +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("The operator you have selected is invalid"); break; } } }
আউটপুট
The two numbers are defined as 40.0 and 12.0 The operator is defined as % 40.0 % 12.0 = 4.0