一个平面上的点有x和y坐标,一个圆点加上半径能确定一个圆形。下面定义点类、圆类和测试类。
点类需要满足以下条件:
(1) 有2个私有double类型的成员分别表示x坐标和y坐标;
(2) 1个有两个double类型参数的构造方法;
(3) 1个无参数的构造方法。
圆类需要满足以下条件:
(1) 有2个私有属性,属性类型为点类和表示半径的double类型;
(2) 1个无参数的构造方法;
(3) 1个有一个点类型参数和double类型参数的构造方法;
(4) 1个有三个double类型参数(分别接收圆点的x、y坐标和半径的值)的构造方法;
(5) 计算圆周长的方法;
(6) 计算圆面积的方法。
定义测试类,创建圆点为(5,5),半径为3的圆形对象,计算其周长和面积并将结果打印到控制台。
public class Point {
private double x;
private double y;
public Point() {
}
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
}
public class Circle {
private Point dot;
private double radius;
public Circle() {
}
public Circle(Point dot, double radius) {
this.dot = dot;
this.radius = radius;
}
public Circle(double x, double y, double radius) {
Point p = new Point(x, y);
this.dot = p;
this.radius = radius;
}
public Point getDot() {
return dot;
}
public void setDot(Point dot) {
this.dot = dot;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius *radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
public class Test {
public static void main(String[] args) {
Point dot = new Point(5, 5);
Circle circle = new Circle(dot, 3);
System.out.println("圆的面积为:" + circle.getArea());
System.out.println("圆的周长为:" + circle.getPerimeter());
}
}