用JAVA语言习题 1.设计一个类代表二维空间的一个点。 2.设计一个类代表二维空间的一个圆,要求两个成员变量,一个是圆心,一个是半径,提供计算面积的方法。 3.为上述Cricle类添加一个方法,计算一个点(Point对象)是否在圆(Cricle对象)内,并写程序验证。
时间: 2024-05-02 20:17:20 浏览: 96
1.设计一个类代表二维空间的一个点。
```
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public void setX(double x) {
this.x = x;
}
public void setY(double y) {
this.y = y;
}
public double distance(Point p) {
double dx = x - p.x;
double dy = y - p.y;
return Math.sqrt(dx * dx + dy * dy);
}
}
```
2.设计一个类代表二维空间的一个圆,要求两个成员变量,一个是圆心,一个是半径,提供计算面积的方法。
```
public class Circle {
private Point center;
private double radius;
public Circle(Point center, double radius) {
this.center = center;
this.radius = radius;
}
public Point getCenter() {
return center;
}
public double getRadius() {
return radius;
}
public void setCenter(Point center) {
this.center = center;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
```
3.为上述Circle类添加一个方法,计算一个点(Point对象)是否在圆(Circle对象)内,并写程序验证。
```
public boolean contains(Point p) {
return center.distance(p) <= radius;
}
```
验证程序:
```
public static void main(String[] args) {
Point p1 = new Point(0, 0);
Circle c1 = new Circle(new Point(0, 0), 1);
System.out.println(c1.contains(p1)); // true
Point p2 = new Point(1.5, 1.5);
Circle c2 = new Circle(new Point(0, 0), 1);
System.out.println(c2.contains(p2)); // false
}
```
阅读全文