编写一个完整的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方法,输出格式如下 展开
①属性:
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方法,输出格式如下 展开
展开全部
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());
}
}
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());
}
}
追问
太感谢了 您真是及时雨 救我一命
追答
不用客气
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询