forked from alexhsamuel/AC3.3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEnumsWhileSample_Aug23.java
More file actions
112 lines (85 loc) · 2.36 KB
/
Copy pathEnumsWhileSample_Aug23.java
File metadata and controls
112 lines (85 loc) · 2.36 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import java.util.Scanner;
class Main {
/*
+ 0 1 -> 1
- 0 1 -> -1
*/
public static int addition(int inputA, int inputB){
return inputA + inputB;
}
public static int subtraction(int inputA, int inputB){
return inputA - inputB;
}
public static int division(int inputA, int inputB){
return inputA / inputB;
}
public static int multiplication(int inputA, int inputB){
return inputA * inputB;
}
enum Operations {
ADDITION,
SUBTRACTION,
MULTIPLICATION,
DIVISION
}
public static void main(String[] args) {
String operator = readOperator();
promptUser("Enter first number: ");
String firstNumber = readString();
promptUser("Enter second number: ");
String secondNumber = readString();
System.out.println("Entered: " + operator + " " + firstNumber + " " + secondNumber);
int result = 0;
int inputA = Integer.parseInt(firstNumber);
int inputB = Integer.parseInt(secondNumber);
Operations operatorToRun = convertStringToOperation(operator);
switch (operatorToRun) {
case MULTIPLICATION:
result = multiplication(inputA, inputB);
break;
case SUBTRACTION:
result = subtraction(inputA, inputB);
break;
case DIVISION:
result = division(inputA, inputB);
break;
case ADDITION:
result = addition(inputA, inputB);
break;
}
System.out.println("Result: " + result);
}
public static Operations convertStringToOperation(String operator) {
if( operator.equals("+")){
return Operations.ADDITION;
}
if( operator.equals("-")){
return Operations.SUBTRACTION;
}
if( operator.equals("*")){
return Operations.MULTIPLICATION;
}
if( operator.equals("/")){
return Operations.DIVISION;
}
return null;
}
public static void promptUser(String prompt){
System.out.println(prompt);
}
public static String readOperator() {
promptUser("Enter a operation: ");
String userInput = readString();
Operations operator = convertStringToOperation(userInput);
while ( operator == null){
promptUser("You messed up. Try again: ");
userInput = readString();
operator = convertStringToOperation(userInput);
}
return userInput;
}
public static String readString(){
Scanner scanner = new Scanner(System.in);
return scanner.next();
}
}