JAVA中怎么定义一个圆类 要求如下

1、定义一个“圆”类Circle,该圆类的数据成员包括:圆的半径;方法成员有:设置半径的方法,获取半径的方法,求周长和面积的方法及构造方法。要求构造方法可以接收半径参数,... 1、定义一个“圆”类Circle,该圆类的数据成员包括:圆的半径;方法成员有:设置半径的方法,获取半径的方法,求周长和面积的方法及构造方法。要求构造方法可以接收半径参数,而半径使用缺省值1。编写完整的程序并创建Circle类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出详细的实验报告。
2、定义以上圆类Circle的子类圆柱体类Cylinder,使它具有圆柱体的相应属性高度,具有获取高度、设置高度、求体积、求表面积的方法和构造方法,要求构造方法可同时接收半径及高度两个参数。编写完整的程序并创建Cylinder类的对象,并且分别调用各种方法,对比这些方法。 实验大纲被老师改动 所以重新提问 !! 发到我的信箱shao1kun@126.com
展开
 我来答
匿名用户
2013-10-16
展开全部
public class Circle {
private double r;

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

public double getR() {
return r;
}

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

/**
* 面积
*
* @return
*/
public double getArea() {
return Math.PI * Math.pow(r, 2);
}

/**
* 周长
*
* @return
*/
public double getLong() {
return Math.PI * r * 2;
}
}class Cylinder extends Circle {
private double h;

public Cylinder(double r, double h) {
super(r);
this.h = h;
}

public double getH() {
return h;
}

public void setH(double h) {
this.h = h;
}

/**
* 体积 = 底面积*高
*
* @return
*/
public double getVolume() {
return super.getArea() * h;
}

/***
* 表面积=测面积+2个底面积
*
* @return
*/
public double getSurfacearea() {
return super.getLong() * h + 2 * super.getArea();
}

}
测试代码就不写了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式