트러블 슈팅

 

상황: 계산기 기능을 만들면서 클래스의 각각의 독립된 기능을 만들어 가독성을 높이고자 한다.

해결 방법: 

Divide_Method, Plus_Method, Multiply_Method, MultiPly_Method 는 각각 한 가지 수학 연산만 처리하고 계산 기능 인터페이스(Calculrate_Interface)로 확장시켰다.

Calculrate_Resource_Impl클래스를 만들어 계산기를 구현하기 위해 필요한 변수를 모아뒀다.

 

상황: 계산기 첫 번째 두 번째 연산을 각각 입력시 Error가 발생한다면 진행 중이던 입력을 재입력할 수 있게 구현

해결 방법:

 Calculrate_Resource_Impl에 while_switch1,2,3을 추가시켜 Calculator클래스의 scanner입력하는 while문에 추가시킨다.