public class Circle {
static double PI = 3.14159;
double r;
Circle(double r) {
this.r = r;
}
double area() {
return r * r * PI;
}
}
class Qiu extends Circle {
Qiu(double r) {
super(r);
}
double biaomianji() {
return 4 * r * r * PI;
}
double tiji() {
return 4 * r * r * r * PI / 3;
}
}
class YuanZhu extends Circle {
double h;
YuanZhu(double r) {
super(r);
}
YuanZhu(double r, double h) {
super(r);
this.h = h;
}
double biaomianji() {
return 2 * r * r * PI + 2 * r * PI * h;
}
double tiji() {
return r * r * PI * h;
}
}
class YuanZhui extends Circle {
double h;
double l;
YuanZhui(double r) {
super(r);
}
YuanZhui(double r, double h, double l) {
super(r);
this.h = h;
this.l = l;
}
double biaomianji() {
return r * r * PI + r * PI * l;
}
double tiji() {
return r * r * PI * h / 3;
}
}