goodcalc-calculator
GoodCalc 클래스 - 추상 클래스 Calculator 구현
문제 설명
다음과 같은 추상 클래스 Calculator가 주어져 있다.
abstract class Calculator {
public abstract int add(int a, int b);
public abstract int subtract(int a, int b);
public abstract double average(int[] a);
}
Calculator를 상속받아, 모든 추상 메소드를 구현하는 GoodCalc 클래스를 작성하고,
주어진 입력에 대해 합, 차, 평균을 계산하여 출력하는 프로그램을 작성하시오.
클래스 요구 사항
1. Calculator 클래스
- 위와 같이 추상 클래스로 주어진다고 가정한다.
- 소스 코드에 직접 포함해도 되고, 이미 존재한다고 가정해도 된다.
- 수정하지 않는다.
2. GoodCalc 클래스
- 선언
class GoodCalc extends Calculator
- 메소드 구현
int add(int a, int b)a + b를 반환한다.
int subtract(int a, int b)a - b를 반환한다.
double average(int[] a)- 배열
a의 원소들의 평균을double값으로 반환한다. - 평균 = (배열의 모든 원소의 합) / (배열 길이)
- 배열
3. Main 클래스
main메소드에서 다음을 수행한다.- 정수
x,y를 입력받는다. - 정수
n을 입력받는다. (배열의 길이) - 이어서 정수
n개를 입력받아 배열을 구성한다. GoodCalc객체를 생성한다.- 다음을 순서대로 한 줄씩 출력한다.
add(x, y)의 결과subtract(x, y)의 결과average(배열)의 결과
- 정수
출력에는 숫자와 소수점, 마이너스 기호, 개행 문자만 포함되도록 한다.
(한글, 영문 메시지 등은 출력하지 않는다.)
입력 형식
입력은 총 3줄로 주어진다.
- 첫째 줄: 정수
x와y(공백으로 구분) - 둘째 줄: 정수
n(배열의 길이, 1 이상) - 셋째 줄: 정수
n개 (공백으로 구분)
예시:
2 3
3
2 3 4
출력 형식
다음 3줄을 순서대로 출력한다.
add(x, y)의 결과 (정수)subtract(x, y)의 결과 (정수)average(배열)의 결과 (double)
예시 입력:
2 3
3
2 3 4
예시 출력:
5
-1
3.0