JAVA/chapter08_constructor

chapter03 : circle / circlemain

GAWON 2023. 5. 26. 18:00
package org.joonzis.ex;

/*
 * 필드
 *  - int x, y : 좌표
 *  - double radius : 반지름
 *  
 * 메소드 
 *  - 생성자() : 좌표 0,0  radius값 1 로 고정
 *  - 생성자(radius) : 좌표 0,0
 *  - 풀생성자
 *  - calcArea() : 원의 크기 계산 후 리턴 (PI * radius * radius)
 *  - calcCircum() : 원의 둘레 계산 후 리턴 (2 * PI * radius)
 *  - output() : 원의 중심 좌표, 반지름, 크기, 둘레 출력
 *  
 *  ***** PI 구하기 -> Math.PI  ******
 */
public class Ex03_Circle {
	int x, y;
	double radius;
	
	public Ex03_Circle() {
		x = 0;
		y = 0;
		radius = 1;
	}
	public Ex03_Circle(double r) {
		x = 0;
		y = 0;
		radius = r;
	}
	public Ex03_Circle(int _x, int _y, double r) {
		x = _x;
		y = _y;
		radius = r;
	}
	double calcArea() {
		return Math.PI * radius * radius;
	}
	double calcCircum() {
		return 2 * Math.PI * radius;
	}
	void output() {
		System.out.println("좌표 : [" + x + ", " + y + "]");
		System.out.println("반지름 : " + radius);
		System.out.println("원의 크기 : " + calcArea());
		System.out.println("원의 둘레 : " + calcCircum());
	}
	
	
}
package org.joonzis.ex;

public class Ex03_CircleMain {
	public static void main(String[] args) {
		
		Ex03_Circle c1 = new Ex03_Circle();
		c1.output();
		
		
		System.out.println("--------------");
		
		Ex03_Circle c2 = new Ex03_Circle(5);
		c2.output();
		
		System.out.println("--------------");
		
		Ex03_Circle c3 = new Ex03_Circle(10,20,30);
		c3.output();
	}
}