请教高手一道题
请教高手这个怎么做 (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类的实例:myCircle1和myCircle2,并调用相关方法,以验证你的程序。
----------------解决方案--------------------------------------------------------
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编辑过]
----------------解决方案--------------------------------------------------------