Java 기초 클래스 - 연습문제(1)
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();
}
}
'Java > Java_기초부터 _끝까지' 카테고리의 다른 글
Java 기초 클래스 - 연습문제(3) (0) | 2020.11.10 |
---|---|
Java 기초 클래스 - 연습문제(2) (0) | 2020.11.10 |
Java 기초 class(6) - 과일장수 (0) | 2020.11.09 |
Java 기초 class(5) - 생성자 (0) | 2020.11.06 |
Java 기초 class(4) (0) | 2020.11.06 |