1+ import java .util .Scanner ;
2+
3+ public class Calculator {
4+
5+ // Method to perform addition
6+ public static double add (double num1 , double num2 ) {
7+ return num1 + num2 ;
8+ }
9+
10+ // Method to perform subtraction
11+ public static double subtract (double num1 , double num2 ) {
12+ return num1 - num2 ;
13+ }
14+
15+ // Method to perform multiplication
16+ public static double multiply (double num1 , double num2 ) {
17+ return num1 * num2 ;
18+ }
19+
20+ // Method to perform division
21+ public static double divide (double num1 , double num2 ) {
22+ if (num2 == 0 ) {
23+ System .out .println ("Error! Division by zero is not allowed." );
24+ return 0 ;
25+ }
26+ return num1 / num2 ;
27+ }
28+
29+ public static void main (String [] args ) {
30+ Scanner scanner = new Scanner (System .in );
31+
32+ System .out .println ("Welcome to the Calculator!" );
33+ System .out .println ("Enter first number: " );
34+ double num1 = scanner .nextDouble ();
35+
36+ System .out .println ("Enter second number: " );
37+ double num2 = scanner .nextDouble ();
38+
39+ System .out .println ("Choose operation: +, -, *, /" );
40+ char operation = scanner .next ().charAt (0 );
41+
42+ double result = 0 ;
43+
44+ switch (operation ) {
45+ case '+' :
46+ result = add (num1 , num2 );
47+ break ;
48+ case '-' :
49+ result = subtract (num1 , num2 );
50+ break ;
51+ case '*' :
52+ result = multiply (num1 , num2 );
53+ break ;
54+ case '/' :
55+ result = divide (num1 , num2 );
56+ break ;
57+ default :
58+ System .out .println ("Invalid operation!" );
59+ return ;
60+ }
61+
62+ System .out .println ("The result is: " + result );
63+ }
64+ }
0 commit comments