Step1. 더하기,빼기,나누기,곱하기,나머지 연산 수행하는 Calculator 클래스 생성
Calculator.java
package week03.homework3;
publicclassCalculator {
publicdoublecalculate(String operator, int num1, int num2) {
doubleresult=0;
switch (operator) {
case"+" :
result = num1 + num2;
break;
case"-" :
result = num1 - num2;
break;
case"*" :
result = num1 * num2;
break;
case"/" :
result = num1 / num2;
break;
case"%" :
result = num1 % num2;
break;
}
return result;
}
}
Step2. AddOperation(더하기), SubstractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 연산 클래스를 만든 후 클래스 간의 관계를 고려하여 Calculator 클래스와 관계를 맺습니다. (→ 포함관계!!!)
Calculator 클래스와 포함관계를 맺고 생성자를 통해 각각의 연산 클래스 타입의 필드에 객체를 주입합니다.
calculate 메서드에서 직접 연산을 하지 않고 주입받은 연산 클래스들의 operate 메서드를 사용하여 연산을 진행합니다.