题目:
编写一个接口程序,其中定义一个计算体积的方法。然后,在设计应用程序实现这个接口,分别计算矩形柱面体积和圆形柱面体积。
代码如下:
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;}
}