按如下要求编写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。
interface A{
public static double PI=3.14;
public abstract double area();
}
interface B{
public abstract void setColor(String c);
}
interface C extends A,B{
public abstract void volume();
}
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;
}
public double area(){
System.out.println(PI);
return PI*radius*radius;
}
public void setColor(String c){
System.out.println(c);
}
public void volume(){
System.out.println("圆柱体的体积:"+area()*height);
}
}
class Test7{
public static void main(String[] args) {
Cylinder a=new Cylinder(1,2,"red");
a.area();
a.setColor("red");
a.volume();
}
}
(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。
interface A{
public static double PI=3.14;
public abstract double area();
}
interface B{
public abstract void setColor(String c);
}
interface C extends A,B{
public abstract void volume();
}
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;
}
public double area(){
System.out.println(PI);
return PI*radius*radius;
}
public void setColor(String c){
System.out.println(c);
}
public void volume(){
System.out.println("圆柱体的体积:"+area()*height);
}
}
class Test7{
public static void main(String[] args) {
Cylinder a=new Cylinder(1,2,"red");
a.area();
a.setColor("red");
a.volume();
}
}