满意答案
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());
}
}
00分享举报