-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCalculator.java
More file actions
65 lines (58 loc) · 1.97 KB
/
Calculator.java
File metadata and controls
65 lines (58 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
String val1 = getValue("Enter 1st number");
String val2 = getValue("Enter 2nd Number");
System.out.println("Choose and operation (+,-,*,/)");
Scanner sc = new Scanner(System.in);
String opr = sc.nextLine();
double result = 0;
try{
switch (opr){
case "+" :
result = addValues(val1, val2);
break;
case "-" :
result = subtractValues(val1, val2);
break;
case "*":
result = multiplyValues(val1, val2);
break;
case "/" :
result = divideValues(val1, val2);
break;
default:
System.out.println("Unrecognised Operation");
return;
}
System.out.println("The answer is "+result);
}catch (Exception e){
System.out.println(e.getMessage());
}
}
private static String getValue(String prompt){
System.out.println(prompt);
Scanner sc = new Scanner(System.in);
return sc.nextLine();
}
private static double addValues(String s1, String s2){
double v1 = Double.parseDouble(s1);
double v2 = Double.parseDouble(s2);
return v1+v2;
}
private static double subtractValues(String s1, String s2){
double v1 = Double.parseDouble(s1);
double v2 = Double.parseDouble(s2);
return v1-v2;
}
private static double multiplyValues(String s1, String s2){
double v1 = Double.parseDouble(s1);
double v2 = Double.parseDouble(s2);
return v1*v2;
}
private static double divideValues(String s1, String s2){
double v1 = Double.parseDouble(s1);
double v2 = Double.parseDouble(s2);
return v1/v2;
}
}