当前位置: 代码迷 >> Java相关 >> 请教高手一道题
  详细解决方案

请教高手一道题

热度:144   发布时间:2005-07-18 22:58:00.0
请教高手一道题

请教高手这个怎么做 (6)编写一个圆形类Circle,定义其成员变量(半径):double radius

该类含有两个构造函数:

public Circle(double r) 初始化半径为r

public Circle() 初始化半径为1

该类含有下列方法:

public double area() 返回圆形的面积

public double circumference() 返回圆形的周长

public String toString() 返回该类对象的文字描述,如:"Circle with radius 2.5"

public void setRadius(double r) 设置半径为r

public double getRadius() 返回半径的值。

7)编写一个含有主方法的类JLab0401B,在主方法中用两个构造函数分别创建两个Circle类的实例:myCircle1myCircle2,并调用相关方法,以验证你的程序。

搜索更多相关的解决方案: face  public  double  

----------------解决方案--------------------------------------------------------
class Circle
{
    private double r;
    final double PI=3.14159;
    public Circle(double r)
    {
        this.r=r;
    }
    public Circle()
    {
        this.r=1;
    }
    public double area()
    {
        return PI*r*r;
    }
    public double circunference()
    {
        return 2*PI*r;
    }
    public String toString()
    {
         return "Circle with radius "+this.r;
    }
    public void setRadius(double r)
    {
         this.r=r;
    }
    public double getRadius()
    {
         return this.r;
    }
}
public class JLab0401B
{
    public static void main(String[] arg)
    {
        Circle myCircle1=new Circle(3.2);
        Circle myCircle2=new Circle();
        System.out.println("myCircle1面积:"+myCircle1.area());
        System.out.println("myCircle2面积:"+myCircle2.area());
        System.out.println("myCircle1周长:"+myCircle1.circunference());
        System.out.println("myCircle2周长:"+myCircle2.circunference());
        System.out.println("myCircle1情况:"+myCircle1.toString());
        System.out.println("myCircle2情况:"+myCircle2.toString());
        myCircle1.setRadius(5.4);
        myCircle2.setRadius(3.2);
        System.out.println("myCircle1的半径:"+myCircle1.getRadius());
        System.out.println("myCircle2的半径:"+myCircle2.getRadius());
    }
}

[此贴子已经被作者于2005-7-19 11:08:40编辑过]



----------------解决方案--------------------------------------------------------
  相关解决方案