본문 바로가기
study/Java

[Java] 19 ~ 21. TEST5 (원(Circle) 클래스 구현하기)

by 금이패런츠 2022. 3. 18.
728x90
반응형
package chap6;
/*
 * 원(Circle) 클래스 구현하기
 *  1. 멤버변수
 *       반지름(r),x좌표(x),y좌표(y), 원의번호(no)
 *       원의번호 생성 변수 count
 *  2. 생성자 : 구동 클래스에 맞도록 설정하기     
 *  3. 멤버메서드
 *     (1) double area()  : 원의 넓이 리턴. Math.PI 상수 사용
 *     (2) double length(): 원의 둘레 리턴. Math.PI 상수 사용
 *     (3) void move(int a, int b): x,y좌표를 x+a, y+b로 이동.
 *     (4) void scale(double m): 반지름을 m배 확대/축소. r=r*m
 *     (5) String toString() :
 *         1번원 : 반지름:10, 좌표:(10,10), 넓이:314.xxx, 둘레:xxx.xxx
 *
 * [결과]
1번원 : 반지름 :10.0,좌표 : (10,10), 넓이 :314.1592653589793, 둘레:62.83185307179586
1번원 : 반지름 :10.0,좌표 : (20,20), 넓이 :314.1592653589793, 둘레:62.83185307179586
1번원 : 반지름 :30.0,좌표 : (20,20), 넓이 :2827.4333882308138, 둘레:188.49555921538757
2번원 : 반지름 :1.0,좌표 : (20,20), 넓이 :3.141592653589793, 둘레:6.283185307179586
2번원 : 반지름 :1.0,좌표 : (30,30), 넓이 :3.141592653589793, 둘레:6.283185307179586
2번원 : 반지름 :3.0,좌표 : (30,30), 넓이 :28.274333882308138, 둘레:18.84955592153876
3번원 : 반지름 :100.0,좌표 : (1,1), 넓이 :31415.926535897932, 둘레:628.3185307179587
3번원 : 반지름 :100.0,좌표 : (11,11), 넓이 :31415.926535897932, 둘레:628.3185307179587
3번원 : 반지름 :300.0,좌표 : (11,11), 넓이 :282743.3388230814, 둘레:1884.9555921538758
*/
public class Test0311_5 {
	public static void main(String[] args) {
    
		Circle[] carr=new Circle[3];
		carr[0] = new Circle(10,10,10); //(반지름,x좌표,y좌표)
		carr[1] = new Circle(20,20);    //(x좌표,y좌표)
		carr[2] = new Circle(100);      //(반지름)
		for(Circle c : carr) {
			System.out.println(c);
			c.move(10,10);
			System.out.println(c);
			c.scale(3);
			System.out.println(c);
		}
	}
}
728x90
반응형