在主类(即包含main方法的类)中, 实现分别创建圆类Circle类和圆柱体类Cylinder的实例对象,设置圆的半径、圆柱体的半径和高,且分别显示圆半径、圆面积、圆周长,圆柱体表面积和体积。 【输入形式】直接实例化对象设置初值即可。圆半径为6,圆柱体半径为8,高度为10。 【输出形式】圆的半径保留1位小数,其余均保留3位小数。
时间: 2024-02-12 17:10:04 浏览: 122
好的,以下是实现该功能的代码示例:
```java
public class Main {
public static void main(String[] args) {
// 创建圆对象并设置半径
Circle circle = new Circle(6);
// 输出圆的半径、面积和周长
System.out.printf("圆的半径:%.1f\n", circle.getRadius());
System.out.printf("圆的面积:%.3f\n", circle.getArea());
System.out.printf("圆的周长:%.3f\n", circle.getPerimeter());
// 创建圆柱体对象并设置半径和高
Cylinder cylinder = new Cylinder(8, 10);
// 输出圆柱体的半径、高度、表面积和体积
System.out.printf("圆柱体的半径:%.1f\n", cylinder.getRadius());
System.out.printf("圆柱体的高度:%.3f\n", cylinder.getHeight());
System.out.printf("圆柱体的表面积:%.3f\n", cylinder.getSurfaceArea());
System.out.printf("圆柱体的体积:%.3f\n", cylinder.getVolume());
}
}
class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
class Cylinder {
private double radius;
private double height;
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
public double getRadius() {
return radius;
}
public double getHeight() {
return height;
}
public double getSurfaceArea() {
return 2 * Math.PI * radius * height + 2 * Math.PI * radius * radius;
}
public double getVolume() {
return Math.PI * radius * radius * height;
}
}
```
输出结果为:
```
圆的半径:6.0
圆的面积:113.097
圆的周长:37.699
圆柱体的半径:8.0
圆柱体的高度:10.000
圆柱体的表面积:703.716
圆柱体的体积:2010.619
```
阅读全文