Skip to content

Commit fb442a7

Browse files
committed
refactor: Console 리팩토링
1 parent 987a6d1 commit fb442a7

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package calculator;
2+
3+
import calculator.engine.io.Input;
4+
import calculator.engine.io.Output;
5+
import java.util.LinkedHashMap;
6+
import java.util.Scanner;
7+
8+
public class Console implements Input, Output {
9+
private final Scanner scanner = new Scanner(System.in);
10+
private static final Validation validation = new Validation();
11+
@Override
12+
public int selectConsoleNumber() {
13+
int selectNumber = scanner.nextInt();
14+
try{
15+
return validation.checkConsoleNumber(selectNumber);
16+
}catch (IllegalStateException e){
17+
System.out.println(e.getMessage());
18+
}
19+
return selectNumber;
20+
}
21+
@Override
22+
public String inputCalculator() {
23+
scanner.nextLine();
24+
String initString = scanner.nextLine();
25+
return initString;
26+
}
27+
@Override
28+
public void MemoryCalculator(LinkedHashMap<Integer, String> memoryCalculator) {
29+
memoryCalculator.values().forEach(System.out::println);
30+
}
31+
@Override
32+
public void outputError() {
33+
System.out.println("프로그램 오류가 발생하였습니다.");
34+
}
35+
@Override
36+
public void consoleMenu() {
37+
System.out.println("1. 조회");
38+
System.out.println("2. 계산\n");
39+
System.out.print("선택: ");
40+
}
41+
@Override
42+
public void printCalculator(int result) {
43+
System.out.println(result);
44+
}
45+
}

0 commit comments

Comments
 (0)