已知一个图形Graphic基类,有一个数据成员 String name,一个有参构造 public Grahpic(String gname),一个输出name的方法 public void printName()。定义一个接口 Computer,接口内有一个常成员 final double PI=3.14,两个抽象方法一个实现求面积:public double qmj(),一个求体积:public double qtj()。按以下要求设计实现。
要求:在图形graphic类基础上定义一个圆柱,并实现Computer接口中qmj()和qtj()两个方法。
(1):Computer接口定义代码
(2)Graphic类定义代码:
(3)Cylinder(圆柱)类的定义及实现Computer接口:
(4)在主类main方法中创建圆柱对象c1并测试输出。
(5)运行结果:
你要不写点,给你改,这去整个写多麻烦
interface Computer{
final double PI=3.14;
public double qmj();
public double qtj();
}
class Graphic{
private String name;
Graphic(String gname){
this.name=gname;
}
public void printName(){
System.out.println(this.name);
}
}
class Cylinder extends Graphic implements Computer {
public int r;
public int h;
Cylinder(String gname,int r,int h) {
super(gname);
this.r=r;
this.h=h;
}
@Override
public double qmj() {
return 2*PI*r*r+2*PI*h;
}
@Override
public double qtj() {
return PI*r*r*h;
}
public static void main(String[] args) {
Cylinder cylinder= new Cylinder("圆柱",5,10);
cylinder.printName();
System.out.println("面积:"+ cylinder.qmj());
System.out.println("体积:"+ cylinder.qtj());
}
}