对象,类,接口的应用操作

已知一个图形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());
}

}