
为了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());
}
}
代码如下 /**
* 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());
}
}
