JAVA中怎么定义一个圆类 要求如下
1、定义一个“圆”类Circle,该圆类的数据成员包括:圆的半径;方法成员有:设置半径的方法,获取半径的方法,求周长和面积的方法及构造方法。要求构造方法可以接收半径参数,...
1、定义一个“圆”类Circle,该圆类的数据成员包括:圆的半径;方法成员有:设置半径的方法,获取半径的方法,求周长和面积的方法及构造方法。要求构造方法可以接收半径参数,而半径使用缺省值1。编写完整的程序并创建Circle类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出详细的实验报告。
2、定义以上圆类Circle的子类圆柱体类Cylinder,使它具有圆柱体的相应属性高度,具有获取高度、设置高度、求体积、求表面积的方法和构造方法,要求构造方法可同时接收半径及高度两个参数。编写完整的程序并创建Cylinder类的对象,并且分别调用各种方法,对比这些方法。 实验大纲被老师改动 所以重新提问 !! 发到我的信箱shao1kun@126.com 展开
2、定义以上圆类Circle的子类圆柱体类Cylinder,使它具有圆柱体的相应属性高度,具有获取高度、设置高度、求体积、求表面积的方法和构造方法,要求构造方法可同时接收半径及高度两个参数。编写完整的程序并创建Cylinder类的对象,并且分别调用各种方法,对比这些方法。 实验大纲被老师改动 所以重新提问 !! 发到我的信箱shao1kun@126.com 展开
1个回答
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();
}
}
测试代码就不写了
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();
}
}
测试代码就不写了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询