원이 원의 중심을 나타내는 점과 원의 반경 인 정수를 원으로 가정하고 원의 개념을 캡슐화하는 클래스를 작성하십시오. 생성자, 접근 자 및 변경자 및 toString 및 equals 메소드를 포함하십시오. 또한 원의 둘레 (2 * PI * 반지름)와 면적 (PI * 반지름^2)을 반환하는 메소드가 포함됩니다. 내가 여기까지 얻을 수점 센터가있는 Java로 원 클래스 만들기?
import java.awt.*;
public class Circle {
private int radius;
public Circle() {
radius = 1;
}
public Circle(int x, int y, int r) {
super(x, y, c);
radius = r;
}
public int getRadius() {
return radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
은, 난 그냥 내 클래스에 추가 점 생성자, 접근 및 뮤 테이터에 조금 혼란 스러워요.
이렇게 표시 되나요?
protected int x, y;
public point() {
setPoint(0,0);
}
public point(int coordx, int coordy) {
setPoint(coordx,coordy);
}
public void setPoint(int coordx, int coordy) {
x = coordx;
y = coordy;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public String toPrint() {
return "[" + x + "," + y + "]";
}
}
두 클래스를 1 클래스로 결합 할 수 있습니까? 나는 그것을 시도하고 그것에있는 모든 라인 서클은 반환 유형이 없다고 오류가 발생했습니다. 모든 통찰력은 반환 할 수있는 호의가 될 것입니다. 다시 한번 감사드립니다.
원에는 원의 중심을 나타내는 점과 원의 반경 인 정수가 있습니다. 그렇다면 ** Circle ** 클래스의 ** Point ** 선언은 어디에 있습니까? – sarwar026
정확하게 기억한다면, 점은 반지름이 0으로 고정 된 원의 수퍼 클래스로 볼 수 있습니다. 따라서 Point 클래스를 작성한 다음 Circle 클래스를 파생시킵니다. – BigMike
@BigMike Point가 Circle의 수퍼 클래스 인 경우 반지름을 갖습니까? IMHO 아니오. 제 생각에는 두 점 사이에 공통점이 거의 없다고 생각합니다. "길이가 0 인 반지름은 원입니다"... – Betlista