定义圆类 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();
}
}