package chaptor06Example;

public class Circle {
	// 필드
	private double radius;
	private double x;
	private double y;

	// 생성자
	public Circle() {

	}

	// 메소드
	public double getArea() {
		double area = Math.PI * radius * radius;
		return area;
	}

	public double getRadius() {
		return radius;
	}

	public double getX() {
		return x;
	}

	public double getY() {
		return y;
	}

	public void setRadius(double radius) {
		if (radius > 0) { // 반지름이 0보다 클 때만 반지름을 입력받고
			this.radius = radius; //0보다 작거나 같을 땐 처음 초기화된 값 0 으로 실행
		}
	}

	public void setX(double x) {
		this.x = x;
	}

	public void setY(double y) {
		this.y = y;
	}

}
package chaptor06Example;

public class CircleTest {

	public static void main(String[] args) {
		Circle circle1 = new Circle();
		circle1.setRadius(3.6);
		circle1.setX(0.0);
		circle1.setY(1.5);
		
		System.out.println("반지름: " + circle1.getRadius());
		System.out.println("중심좌표 :" + "(" + circle1.getX() + "," + circle1.getY() + ")");
		System.out.printf("넓이: %.2f\n", circle1.getArea());
		
		
		Circle circle2 = new Circle();
		circle2.setRadius(-5.0);
		circle2.setX(1.0);
		circle2.setY(2.2);
		
		System.out.println("반지름: " + circle2.getRadius());
		System.out.println("중심좌표 :" + "(" + circle2.getX() + "," + circle2.getY() + ")");
		System.out.printf("넓이: %.2f\n", circle2.getArea());
	}
}
profile
김성겸

0개의 댓글