goodcalc-calculator


문제 정보
check포인트 : 1 (부분 점수)
schedule시간 제한 : 2.0s
storage메모리 제한 : 256M
edit_square출제자:
 
답안 제출

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
  • 메소드 구현
    1. int add(int a, int b)
      • a + b를 반환한다.
    2. int subtract(int a, int b)
      • a - b를 반환한다.
    3. double average(int[] a)
      • 배열 a의 원소들의 평균을 double 값으로 반환한다.
      • 평균 = (배열의 모든 원소의 합) / (배열 길이)
3. Main 클래스
  • main 메소드에서 다음을 수행한다.
    1. 정수 x, y를 입력받는다.
    2. 정수 n을 입력받는다. (배열의 길이)
    3. 이어서 정수 n개를 입력받아 배열을 구성한다.
    4. GoodCalc 객체를 생성한다.
    5. 다음을 순서대로 한 줄씩 출력한다.
      • add(x, y)의 결과
      • subtract(x, y)의 결과
      • average(배열)의 결과

출력에는 숫자와 소수점, 마이너스 기호, 개행 문자만 포함되도록 한다.
(한글, 영문 메시지 등은 출력하지 않는다.)


입력 형식

입력은 총 3줄로 주어진다.

  1. 첫째 줄: 정수 xy (공백으로 구분)
  2. 둘째 줄: 정수 n (배열의 길이, 1 이상)
  3. 셋째 줄: 정수 n개 (공백으로 구분)

예시:

2 3
3
2 3 4

출력 형식

다음 3줄을 순서대로 출력한다.

  1. add(x, y)의 결과 (정수)
  2. subtract(x, y)의 결과 (정수)
  3. average(배열)의 결과 (double)

예시 입력:

2 3
3
2 3 4

예시 출력:

5
-1
3.0

댓글

현재 작성된 댓글이 없습니다.