编写一个完整的Java Application 程序.包含类Circle,Cylinder,ShapeTest

(1)编写类Circle,表示圆形对象,包含以下成员①属性:1)radius:私有,double型,圆形半径;②方法:1)Circle(doubleradius),构造方... (1)编写类Circle,表示圆形对象,包含以下成员
①属性:
1)radius:私有,double型,圆形半径;
②方法:
1)Circle(double radius), 构造方法,用参数设置圆的半径
2)Circle(),构造方法,将圆形初始化为半径为0。
3)void setRadius(double r):用参数r设置radius的值
4)double getRadius():返回radius的值
5)double area(),返回圆形的面积
6)double perimeter(),返回圆形的周长
7)public String toString( ),将把当前圆对象的转换成字符串形式,例如圆半径为10.0,返回字符串"Circle(r:10.0)"。
(2)编写一个Circle类的子类Cylinder,表示圆柱形对象,包含以下成员
①属性:
1)height:私有,double型,圆柱体高度;
②方法:
1)Cylinder(double radius,double height), 构造方法,用参数设置圆柱体的半径和高度
2)Cylinder(),构造方法,将圆柱体的半径和高度都初始化为0。
3)void setHeight(double height):用参数height设置圆柱体的高度
4)double getHeight():返回圆柱体的高度
5)double area(),重写Circle类中的area方法,返回圆柱体的表面积
6)double volume(),返回圆柱体的体积
7)public String toString( ),将把当前圆柱体对象的转换成字符串形式,例如半径为10.0,高为5,返回字符串"Cylinder(r:10.0,h:5.0)"。
(3)编写公共类ShapeTest,实现如下功能
1)创建一个半径为10.0的圆形对象,显示其面积和周长;
2)创建一个半径为10.0,高为10.0的圆柱体对象,显示其表面积和体积;
输出过程中要求使用到toString方法,输出格式如下
展开
 我来答
精练又豪爽的福音2296
2013-01-14 · 超过16用户采纳过TA的回答
知道答主
回答量:63
采纳率:66%
帮助的人:31.1万
展开全部
Circle类:

public class Circle {
protected double radius;
public Circle(double radius) {
this.radius = radius;
}
public Circle() {
radius = 0.0d;
}
public void setRadius(double r){
radius = r;
}
public double getRadius(){
return radius;
}
public double area(){
return Math.PI*(radius*radius);
}
public double perimeter(){
return Math.PI*(2*radius);
}
@Override
public String toString() {
return "Circle(r:"+radius+")";
}
}

Cylinder 类:

public class Cylinder extends Circle {
private double height;
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
public Cylinder() {
this.radius = 0.0d;
this.height = 0.0d;
}
public void setHeight(double height){
this.height = height;
}
public double getHeight(){
return height;
}
@Override
public double area() {
return super.perimeter()*height;
}
public double volume(){
return super.area()*height;
}
@Override
public String toString() {
return "Cylinder(r:"+radius+",h:"+height+")";
}
}

ShapeTest 类:

public class ShapeTest {
public ShapeTest() {
Circle circle = new Circle(10.0d);
System.out.println("面积:"+circle.area()+"周长:"+circle.perimeter());
Cylinder cylinder = new Cylinder(10.0d, 10.0d);
System.out.println("表面积:"+cylinder.area()+"体积:"+cylinder.volume());
}
}
追问
太感谢了 您真是及时雨 救我一命
追答
不用客气
爲什麽嗯哼
2013-01-14
知道答主
回答量:11
采纳率:0%
帮助的人:1.7万
展开全部
看看书 这个不难吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式