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