2018-11-22 回答
abstract class shape{
protected static final double pi = 3.14;
abstract double volume();
}
class spherosome extends shape{
private double radius;
public spherosome(double radius){
this.radius = radius;
}
@override
double volume() {
// 圆球的体积公式=(4/3)πr^3
return pi*radius*radius*radius*4/3;
}
}
class cone extends shape{
private double radius, height;
public cone(double radius, double height){
this.radius = radius;
this.height = height;
}
@override
double volume() {
// 圆锥的体积公式=(1/3)hπr^2
return height * pi * radius * radius / 3;
}
}
public class test {
public void testspherosome(double radius){
spherosome spherosome = new spherosome(radius);
system.out.println("圆球的半径:" + radius + ", 圆球的体积:" + spherosome.volume());
}
public void testcone(double radius, double height){
cone cone = new cone(radius, height);
system.out.println("圆锥的底半径:" + radius + ",高:" + height + ", 圆锥的体积:" + cone.volume());
}
public static void main(string[] args) {
test test = new test();
test.testspherosome(1);
test.testcone(1, 1);
}
}