package jike211.why;
/**
* Name: WHY
* text: 定义 Circle 类表示圆,其中含有double型的成员变量centerX、centerY表示圆心坐 radius 表示圆的半径。定义求圆面积的方法 getArea()和
* 求圆周长的方法getPerimeter().半径 radius定义访问方法和修改方法。定义一个带参数构造方法,通过给出圆的半径创建对象。定义默认构造方法,在该方法中
* 调用有参数构造方法,将圆的半径设置为1.0。画类的 UML图。编写程序测试这个圆类的月所有方法。
* @date:2023/12/17
*/
public class Circle {
private double centerX;
private double centerY;
private double radius;
public Circle(double radius) {
setRadius(radius);
}
public Circle() {
this(1.0);
}
public double getCenterX() {
return centerX;
}
public void setCenterX(double centerX) {
this.centerX = centerX;
}
public double getCenterY() {
return centerY;
}
public void setCenterY(double centerY) {
this.centerY = centerY;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
if (radius > 0) {
this.radius = radius;
} else {
System.out.println("Invalid radius!");
}
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public static void main(String[] args) {
Circle circle1 = new Circle(5.0);
System.out.println("Circle 1 - Radius: " + circle1.getRadius());
System.out.println("Circle 1 - Area: " + circle1.getArea());
System.out.println("Circle 1 - Perimeter: " + circle1.getPerimeter());
Circle circle2 = new Circle();
System.out.println("Circle 2 - Radius: " + circle2.getRadius());
System.out.println("Circle 2 - Area: " + circle2.getArea());
System.out.println("Circle 2 - Perimeter: " + circle2.getPerimeter());
}
}
10-15
6849
04-09
1万+
03-26
1万+
04-18
8537