用java定义接口A,里面包含值为3.14的常量PI和抽象方法doublearea()。 2、定义接口B,里面包含抽象方法voidsetColor(Stringc)。 3、定义圆柱体类Cylinder实现接口A和B,该类中包含三个成员变量:底 圆半径radius、圆柱体的高height、颜色color。 4、创建主类,实例化Cylinder类,调用area()方法计算圆柱体的体积,调用 setColor()方法设置圆柱体的颜色,并输出。
时间: 2024-02-03 09:13:23 浏览: 27
下面是Java代码实现:
```java
// 定义接口A
interface A {
double PI = 3.14; // 常量PI
double doubleArea(); // 抽象方法doubleArea()
}
// 定义接口B
interface B {
void setColor(String c); // 抽象方法setColor()
}
// 圆柱体类Cylinder实现接口A和B
class Cylinder implements A, B {
private double radius; // 底圆半径
private double height; // 圆柱体的高
private String color; // 颜色
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
// 实现接口A中的抽象方法doubleArea()
public double doubleArea() {
return 2 * PI * radius * height + 2 * PI * radius * radius;
}
// 实现接口B中的抽象方法setColor()
public void setColor(String c) {
this.color = c;
}
public String toString() {
return "圆柱体的底圆半径为:" + radius + ",圆柱体的高为:" + height + ",圆柱体的颜色为:" + color;
}
}
// 主类
public class Main {
public static void main(String[] args) {
Cylinder cylinder = new Cylinder(2.5, 5.0);
System.out.println(cylinder.toString()); // 输出圆柱体的属性
System.out.println("圆柱体的体积为:" + cylinder.doubleArea()); // 输出圆柱体的体积
cylinder.setColor("红色"); // 设置圆柱体的颜色
System.out.println(cylinder.toString()); // 输出圆柱体的属性
}
}
```
运行结果:
```
圆柱体的底圆半径为:2.5,圆柱体的高为:5.0,圆柱体的颜色为:null
圆柱体的体积为:98.17499999999999
圆柱体的底圆半径为:2.5,圆柱体的高为:5.0,圆柱体的颜色为:红色
```