```java import java.util.Scanner; import static java.lang.Math.PI; class Circle { private double x; private double y; private double r; public double getX() { return x; } public void setX(double x) { this.x = x; } public double getY() { return y; } public void setY(double y) { this.y = y; } public double getR() { return r; } public void setR(double r) { this.r = r; } public double perimeter() { return 2 * PI * r; } public double area() { return PI * r * r; } } class Cylinder extends Circle { private double h; public double getH() { return h; } public void setH(double h) { this.h = h; } public double area() { return 2 * super.area() + perimeter() * h; } public double volume() { return super.area() * h; } } public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double x = scanner.nextDouble(); double y = scanner.nextDouble(); double r = scanner.nextDouble(); double h = scanner.nextDouble(); Cylinder cylinder = new Cylinder(); cylinder.setX(x); cylinder.setY(y); cylinder.setR(r); cylinder.setH(h); System.out.println("圆心坐标为(" + cylinder.getX() + "," + cylinder.getY() + "),"); System.out.println("圆半径为" + cylinder.getR() + ", 高度为" + cylinder.getH() + ","); System.out.println("表面积为" + cylinder.area() + ", 体积为" + cylinder.volume()); } } ``` [2024-10-20 10:03:11 | AI写代码神器 | 470点数解答]