java 程序设计题目解答

题目要求:创建一个具有radius、area和diameter等成员的类Circle。添加一个把radius设置为1的构造方法,添加setRadius()、getRadius()、computeDiameter()等方法用来计算圆的直径,添加方法computeArea()计算圆周的面积。把程序保存为Circle. java 。
另外,创建一个名称为TestCircle类,该类的main()方法声明了3 个Circle对象,使用setRadius()方法,给一个Circle赋一个小的半径值,给另一个Circle赋一个较大的半径值,不要给第三个Circle的半径赋值;在程序中保留所赋值。调用每个圆的computeDiameter()和compteArea()并显示计算结果。把该程序保存为TestCircle.java。

class Circle
{
double radius;
double diameter;
double area;
public Circle()
{
radius=1;
}

public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
//下面这个方法用于计算机圆的直径
public double computeDiameter()
{
return 2*radius;
}
public double computeArea()
{
return Math.PI*radius*radius;
}

}
public class TestCircle {

public static void main(String args[])
{
Circle c1=new Circle();
Circle c2=new Circle();
Circle c3=new Circle();
c2.setRadius(5);
c3.setRadius(10);
System.out.print("第一个圆的直径为:"+c1.computeDiameter());
System.out.println(" 面积为:"+c1.computeArea());
System.out.print("第二个圆的直径为:"+c2.computeDiameter());
System.out.println(" 面积为:"+c2.computeArea());
System.out.print("第三个圆的直径为:"+c3.computeDiameter());
System.out.println(" 面积为:"+c3.computeArea());
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-04
/*
*Circle.java
*/

public class Circle{
private static float PI=3.14159f;
private float radius,area,diameter;
public Circle(){
radius=1;
}
public Circle(float r){
radius=r;
}
public float getRadius(){
return radius;
}
public void setRadius(float r){
radius=r;
}
public float computeDiameter(){
return 2*radius;
}
public float computeArea(){
return PI*radius*radius;
}
}

/*
*TestCircle.java
*/

public class TestCircle{
public static void main(String[] args){
Circle cir1,cir2,cir3;
cir1=new Circle();
cir2=new Circle();
cir3=new Circle();

cir1.setRadius(10);
cir2.setRadius(100);

System.out.println("The diameter of cir1 is:"+cir1.computeDiameter());
System.out.println("The area of cir1 is:"+cir1.computeArea());
System.out.println();

System.out.println("The diameter of cir2 is:"+cir2.computeDiameter());
System.out.println("The area of cir2 is:"+cir2.computeArea());
System.out.println();

System.out.println("The diameter of cir3 is:"+cir3.computeDiameter());
System.out.println("The area of cir3 is:"+cir3.computeArea());
System.out.println();
}
}
第2个回答  2007-11-03
恩,,基础题应该自己做
第3个回答  2007-11-03
真有给程序的啊
第4个回答  2007-11-03
这么基础的题 为什么不自己做呢
相似回答