题目:
编写一个接口程序,其中定义一个计算体积的方法。然后,在设计应用程序实现这个接口,分别计算矩形柱面体积和圆形柱面体积。
代码如下:
import java.util.*;//导入扫描仪;
public class clown {
public static void main(String[] args) {
Scanner wsq = new Scanner (System.in);
System.out.println("请以次输入矩形柱面的长,宽,高。");
double x = wsq.nextDouble();
double y = wsq.nextDouble();
double z = wsq.nextDouble();
rectangle WSQ = new rectangle();
WSQ.rectangle(x,y,z);
double yy;
yy = WSQ.volume();
System.out.println("矩形柱面体积:" + yy);
System.out.println("------------------------------------");
System.out.println("请以次输入圆形柱面的半径,高。");
double a = wsq.nextDouble();
double b = wsq.nextDouble();
ball YY = new ball();
YY.ball(a,b);
double sq ;
sq = YY.volume();
System.out.println("圆形柱面体积:" + sq);
}
}
interface volume{
public double volume();//定义一个接口;
}
class rectangle implements volume {//实现接口的其中一个计算矩形柱面体积的类;
double x,y,z;
public void rectangle(){//无参构造;
}
public void rectangle (double x,double y,double z){//有参构造;
this.x = x;
this.y = y;
this.z = z;
}
public double volume(){//重写接口这里的public不可少;
double s;
s= x * y * z;
return s;
}
}
class ball implements volume{//实现接口的其中一个计算圆形柱面体积的类;
double a,b;
public void ball(){//无参构造;
}
public void ball(double a, double b){//有参构造;
this.a = a;
this.b = b;
}
public double volume(){//重写接口这里的public不可少;
double w;
w = 3.14 * a * a * b ;
return w;
}
}