按如下要求编写Java程序: (1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。 (2)定义接口B,里面包含抽象方法void setColor(String c)。 (3)定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()。 (4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底圆半径radius、 圆柱体的高height、颜色color。 (5)创建主类来测试类Cylinder
时间: 2023-06-24 22:09:12 浏览: 197
有关于java程序编程的一些基本
下面是Java程序的实现:
```java
// 定义接口A
interface A {
double PI = 3.14; // 常量PI
double area(); // 抽象方法
}
// 定义接口B
interface B {
void setColor(String c); // 抽象方法
}
// 定义接口C,继承了接口A和B
interface C extends A, B {
void volume(); // 抽象方法
}
// 圆柱体类Cylinder实现接口C
class Cylinder implements C {
private double radius; // 底圆半径
private double height; // 圆柱体的高
private String color; // 颜色
// 构造方法
public Cylinder(double radius, double height, String color) {
this.radius = radius;
this.height = height;
this.color = color;
}
// 实现接口A中的抽象方法
public double area() {
return 2 * A.PI * radius * radius + 2 * A.PI * radius * height;
}
// 实现接口B中的抽象方法
public void setColor(String c) {
color = c;
}
// 实现接口C中的抽象方法
public void volume() {
System.out.println("圆柱体的体积为:" + A.PI * radius * radius * height);
}
// 输出圆柱体的信息
public void printInfo() {
System.out.println("底圆半径:" + radius);
System.out.println("圆柱体的高:" + height);
System.out.println("颜色:" + color);
System.out.println("表面积:" + area());
volume();
}
}
// 主类
public class Main {
public static void main(String[] args) {
Cylinder cylinder = new Cylinder(2.0, 5.0, "red"); // 创建圆柱体对象
cylinder.printInfo(); // 输出圆柱体的信息
cylinder.setColor("blue"); // 设置圆柱体的颜色
cylinder.printInfo(); // 输出圆柱体的信息
}
}
```
程序运行结果如下:
```
底圆半径:2.0
圆柱体的高:5.0
颜色:red
表面积:94.2
圆柱体的体积为:62.800000000000004
底圆半径:2.0
圆柱体的高:5.0
颜色:blue
表面积:94.2
圆柱体的体积为:62.800000000000004
```
阅读全文