글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

시나리오

덧셈, 곱셈, 나누셈, 뺄셈을 계산하는 클래스 CalculatorEx를 만들고 그 클래스에서 각 계산을 몇번했는지를

출력하는 메소드를 만들고 메인함수에서 출력하시오 


 

 

다음과 같은 결과가 나와야 합니다.

 

 

정답
package ex08Class;

class CalculatorEx{
	
	//맴버 변수 : 각 연산의 횟수를 카운트 하기 위한 용도
	int addCount;
	int minCount;
	int mulCount;
	int divCount;
	
	double add(double num1, double num2){
		//덧셈 연산을 수행하면 +1 증가
		addCount++;
		double result = num1 + num2;
		return result;
	}
	
	double min(double num1, double num2) {
		minCount++;
		double result = num1 - num2;
		return result;
	}
	
	double mul(double num1, double num2) {
		mulCount ++;
		double result = num1 * num2;
		return result;
	}
	
	double div(double num1, double num2) {
		divCount ++;
		double result = num1 / num2;
		return result;
	}
	
	//연산횟수를 출력하는 맴버 매소드
	void showOpCount() {
		System.out.println("덧셈 횟수 : " + addCount);
		System.out.println("뺄셈 횟수 : " + minCount);
		System.out.println("곱셈 횟수 : " + mulCount);
		System.out.println("나눗셈 횟수 : " + divCount);
	}
	
	void init() {
		addCount = 0;
		minCount = 0;
		mulCount = 0;
		divCount = 0;
	}
	
}

public class QuSimpleCalculator {

	public static void main(String[] args) {
		CalculatorEx cal = new CalculatorEx();
		cal.init();
		System.out.println("1 + 2 = " + cal.add(1 , 2)); //매개변수가 실수형인데 정수형을 넘겨도 에러가 나지 않는 이유는 
		//실수형이 더블형보다 사이즈가 크기 때문이다. 1.0, 2.0으로 전달하고 정수형으로 매개변수를 선언한다면 에러가 난다.
		System.out.println("10.5 - 5.5 = " + cal.min(10.5 , 5.5));
		System.out.println("4.0 * 5.0 = " + cal.mul(4.0 , 5.0));
		System.out.println("100 / 25 = " + cal.div(100 , 25));
		System.out.println("10.0 * 3.0 = " + cal.mul(10.0 , 3.0));
		cal.showOpCount();

	}

}