、编写一个java 程序,在程序中定义一个接口 Shape,接口中定义一个单精度浮点型数据成员 PI,初始值为3.14;声明返回值为double型的抽象方法 area(),声明返回值为double 型的抽象方法 volume()。定义一个类Cylinder 实现接口 Shape,在Cylinder 类中,有私有成员变量,分别是double 型的 radius,int型的 height;有构造方法,带参数,实现对radius和 height 的初始化;实现 Shape 接口中的area()方法,该方法返回圆柱体的底面积;实现 Shape 接口中的 volume()方法,该方法返回圆柱体的体积。定义主类,主类中创建Cylinder对象,radius为2,height为3;计算该对象圆柱体的底面积和体积,并设置输出格式(设置输出格式方法参考下面代码),使得程序运行结
时间: 2024-03-16 21:46:29 浏览: 87
scnujie 翻译 Web-Harvest中文帮助
4星 · 用户满意度95%
果为:
```
底面积为: 12.56
体积为: 37.68
```
代码如下:
```java
interface Shape {
float PI = 3.14f;
double area();
double volume();
}
class Cylinder implements Shape {
private double radius;
private int height;
public Cylinder(double radius, int height) {
this.radius = radius;
this.height = height;
}
@Override
public double area() {
return PI * radius * radius;
}
@Override
public double volume() {
return PI * radius * radius * height;
}
}
public class Main {
public static void main(String[] args) {
Cylinder cylinder = new Cylinder(2, 3);
double area = cylinder.area();
double volume = cylinder.volume();
System.out.printf("底面积为: %.2f\n", area); // 设置输出格式,保留两位小数
System.out.printf("体积为: %.2f\n", volume);
}
}
```
阅读全文