Java语言编写代码

如题所述

代码如下


/**
 * Author: zhyx
 * Date:2017/11/30
 * Time:8:56
 */
public abstract class Contailner {
    double r;
    abstract double volume();
}



/**
 * Author: zhyx
 * Date:2017/11/30
 * Time:8:57
 */
public class Cube extends Contailner {
    public Cube(double r) {
        this.r=r;
    }

    @Override
    double volume() {
        return r*r*r;
    }
}



/**
 * Author: zhyx
 * Date:2017/11/30
 * Time:9:01
 */
public class Sphere extends Contailner {
    public Sphere(double r) {
        this.r=r;
    }

    @Override
    double volume() {
        return 4/3*Math.PI*r*r*r;
    }
}



/**
 * Author: zhyx
 * Date:2017/11/30
 * Time:9:02
 */
public class Tiji {
    public static void main(String[] args) {
        Cube cube=new Cube(4);
        System.out.println("立方体体积为:"+cube.volume());
        Sphere sphere= new Sphere(4);
        System.out.println("球体体积为:"+sphere.volume());
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-30

为了100分

//抽象类
public abstract class Container {

protected double r;

public double getR() {
return r;
}

public void setR(double r) {
this.r = r;
}

abstract double volume();

}

//立方体
public class Cube extends Container{

double volume() {
return Math.pow(r, 3);
}

}

//球体
public class Sphere extends Container{

double volume() {
return Math.PI * Math.pow(r, 3) * 4 / 3;
}

}

//Tiji
public class Tiji {

public static void main(String[] args) {

Cube cube = new Cube();
cube.setR(4);
System.out.println("立方体体积" + cube.volume());


Sphere sphere = new Sphere();
sphere.setR(3);
System.out.println("球体体积:" + sphere.volume());

}
}

相似回答