java问题~

来源:百度知道 编辑:UC知道 时间:2024/05/20 17:52:07
1、下面有一个圆形类:
class circle
{
static double PI=3.14159
double r; //该成员表示半径
public circle(r)
{ this.r=r}
double area(double r) //计算面积的方法
{.......略
}
}
请写出
1)球形类、圆柱类、圆锥类(自己命名类名称),要求从circle派生
2)在1)中每个类的中构造方法要求调用父类的构造方法。
3)在1)中每个类要求写出计算表面积和体积的方法。
4)设计类 class ch2 ,要求在类ch2中的主方法main中创建circle类,球形类,圆柱类,圆锥类的对象,并且计算面积,表面积,和体积并输出。
计算公式:

形状 表面积 体积
球体: 表面积= 4πr2 体积= 4/3πr3
圆柱体: 表面积= 2πrh+2πr2 体积= πr2h
圆锥体: 表面积=πr√r2+h2 +πr2
体积= 1/3πr2h

哥们你疯狂,我也疯狂,一共五个文件:

第一个:(圆)
public class Circle
{
final static double PI = 3.1415926;

protected double r;

public Circle(double r)
{
this.r = r;
}

public double area()
{
return PI * r * r;
}

public double getCircle()
{
return r;
}

public void setCircle(double r)
{
this.r = r;
}
}

第二个:(球)
public class Ball extends Circle
{
public Ball(double r)
{
super(r);
}

public double getBall()
{
return r;
}

public void setBall()
{
this.r = r;
}

public double area()
{
return 4*PI*r*r;
}

public double volume()
{
return (4/3)*PI*r*r*r;
}