File tree Expand file tree Collapse file tree 1 file changed +45
-0
lines changed Expand file tree Collapse file tree 1 file changed +45
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments