java 求解答 需要代码 详细一点最好

2025-04-28 04:39:57
推荐回答(2个)
回答1:

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;
}
}

回答2:


// 球
class ball extends circle {

public ball(double r) {
super(r);
}

double surfaceArea() {
return 4 * PI * r * r;
}

double volume() {
return 4 / 3 * PI * r * r * r;
}
}
//圆柱
class cylinder  extends circle {

double high;

public cylinder(double r, double high) {
super(r);
this.high = high;
}

double surfaceArea() {
return 2 * PI * r * r + 2 * PI * r * high;
}

double volume() {
return PI * r * r * high;
}
}

//圆锥
class cone extends circle {
double high;

public cone(double r, double high) {
super(r);
this.high = high;
}

double surfaceArea() {
return PI * r * (r + Math.sqrt(r * r + high * high));
};

double volume() {
return PI * r * r * high / 3;
}
}