用JAVA写一个描述圆的程序

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:38:27
该类应该能够描述圆的半径、面积以及进行一些圆的相关操作,包括获取圆的半径、面积,修改圆的半径、计算圆的面积等! 要求使用信息隐藏和类的封装思想。 需要注释. 谢谢!
再写一个测试类,谢谢

/* 2D几何图形接口 */
public interface Shape{

//派
public static final double PI=3.14;

//获得面积
public double getArea();

//获得周长
public double getLength();
}

/* 圆 实现 Shape接口 */
public class Circle implements Shape{

//构造方法
public Circle(double radius){
if(radius<=0) throw new Exception("半径不合法。");
this.setRadius(radius);
}

private double radius = 0;
//设置半径
public void setRadius(double radius){
this.radius = radius;
}

//获得半径
public double getRadius(){
return this.radius;
}

//面积
public double getArea(){
return this.radius * this.radius * Shape.PI;
}

//获得周长
public double getLength(){
return this.radius * 2 * Shape.PI;
}
}

/*测试类*/
public class CircleTest{
public static void main(String args[]){
//实例化一个半径为5的