一、定义两个类:圆类Circle,和圆柱体类Cylinder。 圆类Circle (1)一个成员变量Radius//圆的半径 浮点数 私有 (2)两个构造方法 Circle()//创建对象时将半径设为0; Circle(double r)//创建对象是将半径初始化为r (3)三个成员方法 double getArea()//获取圆的面积 double getPerimeter()//获取圆的周长 void show()//圆的半径、周长、面积输出到屏幕 圆柱体类Cylinder,它继承于上面的Circle类。 (1)成员变量:double height(私有,浮点型); // 圆柱体的高; (2)构造方法: Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r 注意: Cylinder (double r, double h ) 必须使用父类的 Circle(double r ) 来初始化圆柱体的半径 (3)成员方法: double getVolume() //获取圆柱体的体积=底面积*高,底面积为圆的面积 double getSurface()//获取圆柱体的表面积=底面周长*高,底面积为圆的周长 注意: double getVolume() 必须使用父类的double getArea()来求解圆柱体的底面积 void showCircle() //将圆柱体的表面积和体积输出到屏幕 主类 在主类(即包含main方法的类)中, 实现分别创建圆类Circle类和圆柱体类Cylinder的实例对象,设置圆的半径、圆柱体的半径和高,且分别显示圆半径、圆面积、圆周长,圆柱体表面积和体积。 【输入形式】直接实例化对象设置初值即可。圆半径为6,圆柱体半径为8,高度为10。 【输出形式】圆的半径保留1位小数,其余均保留3位小数。
时间: 2024-02-05 18:05:22 浏览: 112
以下是代码实现:
```
class Circle {
private double Radius;
Circle() {
Radius = 0;
}
Circle(double r) {
Radius = r;
}
double getArea() {
return Math.PI * Radius * Radius;
}
double getPerimeter() {
return 2 * Math.PI * Radius;
}
void show() {
System.out.printf("半径:%.1f,周长:%.3f,面积:%.3f\n", Radius, getPerimeter(), getArea());
}
}
class Cylinder extends Circle {
private double height;
Cylinder(double r, double h) {
super(r);
height = h;
}
double getVolume() {
return super.getArea() * height;
}
double getSurface() {
return getPerimeter() * height;
}
void showCircle() {
System.out.printf("表面积:%.3f,体积:%.3f\n", getSurface(), getVolume());
}
}
public class Main {
public static void main(String[] args) {
Circle c = new Circle(6);
c.show();
Cylinder cy = new Cylinder(8, 10);
cy.show();
cy.showCircle();
}
}
```
输出结果为:
```
半径:6.0,周长:37.699,面积:113.097
半径:8.0,周长:50.265,面积:201.062
表面积:1256.636,体积:1608.738
```
阅读全文