circle-array-area
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 메소드에서는 다음을 수행한다.
- 정수
n을 입력받는다. (원 개수, 1 이상) - 이어서
n개의 정수 반지름 값을 입력받는다. - 크기가
n인Circle배열을 생성한다. - 각 반지름에 대해
Circle객체를 생성하여 배열에 저장한다. - 각
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 의 결과를 소수점 이하 버림한 값이다.)