import java.util.Scanner;//引入放在类和包之间
abstract class Point{
double r;
double h;
public abstract double findArea();
}
class Circle extends Point{
//有参构造器
public Circle(double r){
this.r=r;
}
//重写findArea方法
public double findArea() {
return Math.PI*r*r;
}
}
class Cylinder extends Circle{
public Cylinder(double r,double h) {//有参构造器
super(r);
this.h=h;
}
public double findSurfaceArea() {
return 2*findArea()+2*Math.PI*r*h;
}
public double findVolume() {
return findArea()*h;
}
}
public class PointToCircle {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入半径");
double a =scan.nextDouble();
Scanner scan1 = new Scanner(System.in);
System.out.println("输入高");
double b =scan.nextDouble();
Circle circle1 = new Circle(a);
Cylinder cylinder1 = new Cylinder(a,b);
System.out.println("圆的面积为"+circle1.findArea());
System.out.println("圆柱的表面积为"+cylinder1.findSurfaceArea());
System.out.println("圆柱的体积为"+cylinder1.findVolume());
}
}