Step1.
1) Calculator 클래스의 calculate 메서드를 만든다. 반환타입은 double로 한다.
2) char 타입의 연산 매개변수와 피연산자인 매개변수 2개를 받는다.
3) 결과를 저장할 변수 result를 만든다.
4) switch문 (혹은 if - else문 )을 이용하여 계산하고, 잘못된 연산기호를 사용하면 오류메세지를 출력한다.
5) result를 return 받는다.
6) Main 클래스의 main 메서드에서 객체를 만들어 확인한다.
// default에 프린트를 넣었더니 switch문이 끝나고 return값으로 0이 나왔다. 어떻게 해야 안 나오게 할 수 있을까?
Step2.
1) 각각의 연산자를 담당하는 클래스 생성
2) 생성자를 만든다.
3) 생성자를 저장할 클래스 내부 변수 선언
4) 생성자에서 내부변수에 대입 (this)
5) 계산 대신 operate 대입
6) main 메서드에서 객체? 생성
Step 3
1) 추상 클래스 생성 (구현부분 없음)
2) 연산자 클래스에서 추상클래스 extends, override
3) 생성자, 변수, 대입부분을 추상타입에 맞게 수정한다.
4) result를 operate를 이용하여 피연산자를 받게 만든다.
5) 연산자를 변경할 수 있는 setOperation을 만든다.