Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

chapter03 : circle / circlemain 본문

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();
	}
}

'JAVA > chapter08_constructor' 카테고리의 다른 글

Test . constructor  (0) 2023.05.26
chapter04 : book / bookmain  (0) 2023.05.26
chapter02 : person / personmain  (0) 2023.05.26
chapter01 : rect / rectmain  (0) 2023.05.26
chapter00 : Triangle / TriangleMain  (0) 2023.05.26