forked from woowacourse-precourse/java-calculator-7
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCalculateRunner.java
More file actions
34 lines (25 loc) · 935 Bytes
/
CalculateRunner.java
File metadata and controls
34 lines (25 loc) · 935 Bytes
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
package calculator.runner;
import calculator.calculation.Calculation;
import calculator.input.InputHandler;
import calculator.parser.InputParser;
public class CalculateRunner {
private static final CalculateRunner INSTANCE = new CalculateRunner();
public static CalculateRunner getInstance() {
return INSTANCE;
}
private final Calculation calculator;
private final InputParser parser;
private final InputHandler inputHandler;
private CalculateRunner() {
this.calculator = Calculation.getInstance();
this.parser = InputParser.getInstance();
this.inputHandler = InputHandler.getInstance();
}
public void run() {
String input = inputHandler.getInput();
String[] parseResult = parser.parse(input);
int result = calculator.calculate(parseResult);
System.out.println("Result: " + result);
inputHandler.closeInput();
}
}