java创建一个Point类和Circle类,Circle类如何调用Point类中的方法函数
时间: 2024-06-06 13:09:38 浏览: 150
好的,您的第一个问题是如何在Java中创建一个Point类和Circle类,以及如何让Circle类调用Point类中的方法函数。
Java中创建一个Point类可以参考下面的代码:
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
}
创建一个Circle类并调用Point类中的方法可以参考下面的代码:
public class Circle {
private Point center;
private int radius;
public Circle(Point center, int radius) {
this.center = center;
this.radius = radius;
}
public Point getCenter() {
return center;
}
public int getRadius() {
return radius;
}
public void setCenter(Point center) {
this.center = center;
}
public void setRadius(int radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public boolean contains(Point p) {
double distance = Math.sqrt(Math.pow(p.getX() - center.getX(), 2) + Math.pow(p.getY() - center.getY(), 2));
return distance <= radius;
}
}
在Circle类中使用Point类的方法可以通过创建一个指向Point类对象的引用变量,即将Point对象作为Circle类的一个属性来实现。以上代码中,Circle类中有一个Point类型的实例变量center,且在Circle类中调用了Point类中的getX()和getY()方法以计算圆的包含关系。
阅读全文