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