본문 바로가기

Java/과제

chapter06) 클래스 example - Circle

아래 내용을 참고하여 원을 나타내는 Circle 클래스를 만들고 테스트해 보자.
package practice;

public class Circle {

	// 필드
	private double radius;
	private double x;
	private double y;

	// 생성자
	public Circle() {
	}

	Circle(double radius, double x, double y) {
		this.radius = radius;
		this.x = x;
		this.y = y;
	}
	// 메소드

	public double getArea() {
		return radius * radius * Math.PI;
	}

	public double getRadius() {
		return radius;
	}

	public void setRadius(double radius) {
		if (radius > 0) {
			this.radius = radius;
		}
	}

	public double getX() {
		return x;
	}

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

	public double getY() {
		return y;
	}

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

 

package practice;

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

 

 

Recent Posts
Popular Posts
Tags
더보기
Recent Comments