按要求定义一个圆形类Circle,具体要求如下关于#java#的问题,请各位专家解答!

img

按要求定义一个圆形类Circle,具体要求如下:
(1)拥有一个成员变量半径Radius(私有,浮点型)。
(2)利用重载定义两个构造方法:一个为无参构造方法,用来创建对象时将半径初始化为0;一个为带参构造方法,用来创建对象时将半径初始化为参数所传入的值。<
(3)拥有三个成员方法: getArea( ),用来获取圆的面积; getPerimeter(),用来获取圆的周长; show( ),用来输出圆的半径、周长、面积。<
(4)定义一个圆柱体类Cylinder,它继承于上面的Circle类。除继承以外,还拥有:
①一个成员变量圆柱体的高hight,(私有,浮点型)。
②一个带参构造方法,用采实现创连刈苏的A太体的休和· chowVolume() ,用来③两个成员方法: getVolume(),用来获取圆柱体的体积;showMolume(),用来
输出圆柱体的体积。‘
(5)对于以上定义的Circle和Cylinder类创建对象进行测试,计算并分别显示圆半径、圆面积、圆周长和圆柱体的体积。-

package com;
 
public class Circle {
    private double Radius;
 
    public double getRadius() {
        return Radius;
    }
 
    public void setRadius(double radius) {
        Radius = radius;
    }
 
    public Circle(){
        System.out.println("我是圆!");
    }
 
    public Circle(double r){
        this.Radius = r;
    }
 
    public double getArea(double r){
        return Math.PI * r * r;
    }
 
    public double getPerimeter(double r){
        return 2 * Math.PI * r;
    }
 
    public void show( ){
        System.out.println("圆的面积: " + this.getArea(Radius));
        System.out.println("圆的周长: " + this.getPerimeter(Radius));
    }
}
package com;
 
public class Cylinder extends Circle {
    private double hight;
 
    public Cylinder (double r, double h) {
        super(r);
        this.hight = h;
    }
 
    public double getVolume() {
        return Math.PI * this.getRadius() * this.getRadius() * hight;
    }
 
    public void showVolume( ){
        System.out.println("圆柱体的体积:" + this.getVolume());
    }
}

package com;
 
public class Test {
    public static void main(String[] args) {
        Circle cc = new Circle();
        cc.show( );
        Cylinder ccc =new Cylinder(5, 3);
        ccc.showVolume();
    }
 
}