定义圆类

定义圆类 Circular.java

public class Circular {
    private double Radius;
    
    public double getRadius() {
        return Radius;
    }
    public void getRadius(double radius) {
        Radius=radius;
    }
    public Circular(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));
    }
}

圆柱类(扩展)Cylinde.java

public class Cylinde extends Circular{
    private double Height;

    public Cylinde(double r,double h) {
        super(r);
        this.Height=h;
        
    }
    public double getVolume(){
          return Math.PI * this.getRadius() * this.getRadius() * Height;
           
    }
    public void ShowVolume() {
        System.out.println("圆柱体积为:"+this.getVolume());
    }

}

测试()TestCircular.java

import java.util.Scanner;

public class TestCircular {
public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入圆的半径:");
    double r=sc.nextDouble();
    Circular C=new Circular(r);
    C.Show();
    
    Scanner Sc=new Scanner(System.in);
    System.out.println("请输入要计算圆柱的圆的半径:");
    double H=Sc.nextDouble();
    double R=Sc.nextDouble();
    Cylinde c=new Cylinde(R, H);
    c.ShowVolume();
    
}
}

发布了21 篇原创文章 · 获赞 4 · 访问量 3741

猜你喜欢

转载自blog.csdn.net/adim__/article/details/88087806