JAVA/chapter15_access_modifer

chapter05 : Circle / CircleMain

GAWON 2023. 5. 26. 18:47
package org.joonzis.ex;
public class Ex05_Circle {
	
	// Field
	private int x;
	private int y;
	private double radius;
	
	// Constructor
	public Ex05_Circle() {	
		this(0, 0, 1);
	}
	
	public Ex05_Circle(double radius){
		this(0, 0, radius);
	}
	
	public Ex05_Circle(int x, int y, double radius){
		this.x = x;
		this.y = y;
		this.radius = radius;
	}

	// Method  (Main에서 output만 호출하기 때문에, output에 calcArea,calcCircum이 들어가있으므로,output만 public)
	private double calcArea() {
		return radius * radius * Math.PI;
	}
	private double calcCircum() {
		return 2 * Math.PI * radius;
	}
	
	public 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 Ex05_CircleMain {

	public static void main(String[] args) {
		
		Ex05_Circle circle1 = new Ex05_Circle();
		Ex05_Circle circle2 = new Ex05_Circle(1.5);
		Ex05_Circle circle3 = new Ex05_Circle(3, 3, 2.5);

		circle1.output();
		System.out.println();
		circle2.output();
		System.out.println();
		circle3.output();
	}

}