circle-array-area


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

Circle 객체 배열 - 원의 면적 출력

문제 설명

정수 반지름을 가지는 Circle 클래스를 작성하고, 여러 개의 Circle 객체로 이루어진 객체 배열을 사용하여 각 원의 면적을 출력하는 프로그램을 작성하시오.

각 원의 면적은 다음 공식으로 계산한다.

  • 면적 = 3.14 × r × r

여기서 r은 원의 반지름이다.


클래스 요구 사항

Circle 클래스
  • 필드

    • int radius — 원의 반지름
  • 생성자

    • Circle(int radius)
      전달받은 반지름 값으로 radius 필드를 초기화한다.
  • 메소드

    • double getArea()
      • 이 원의 면적을 double 타입으로 반환한다.
      • 계산식: 3.14 * radius * radius

프로그램 동작 (Main 클래스)

Main 클래스의 main 메소드에서는 다음을 수행한다.

  1. 정수 n을 입력받는다. (원 개수, 1 이상)
  2. 이어서 n개의 정수 반지름 값을 입력받는다.
  3. 크기가 nCircle 배열을 생성한다.
  4. 각 반지름에 대해 Circle 객체를 생성하여 배열에 저장한다.
  5. Circle 객체의 면적을 구한 뒤, 정수 부분만 잘라서 (소수점 이하 버림) 한 줄에 공백으로 구분하여 출력한다.

출력에는 숫자와 공백만 포함되도록 한다. (한글, 영어 문장 등은 출력하지 않는다.)


입력 형식

  • 첫째 줄에 정수 n이 주어진다. (1 ≤ n ≤ 100)
  • 둘째 줄에 공백으로 구분된 n개의 정수 반지름 r_i가 주어진다. (각 r_i는 0 이상 정수)

예시:

5
0 1 2 3 4

출력 형식

  • n개의 원에 대해, 각 원의 면적의 정수 부분만을 공백으로 구분하여 한 줄에 출력한다.
  • 맨 마지막 값 뒤에는 공백이 없어도 되고, 있어도 채점에는 영향을 주지 않는다.

예시 입력:

5
0 1 2 3 4

예시 출력:

0 3 12 28 50

(각 값은 3.14 × r × r 의 결과를 소수점 이하 버림한 값이다.)

댓글

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