1. 简答题 1、按以下要求编写程序。 (1)根据下面的要求实现圆类 Circle: Circle 类的成员变量:radius 半径 Circle 类的方法成员: 1) Circle() 构造方法,将半径置为 0 2) Circle(double r) 构造方法,创建 Circle 对象时将半径初始化为 r 3) double getRadius()获得圆的半径值 4) double getPerimeter()获得圆的周长 5) double gerArea()获得圆的面积 6) void disp()将圆的半径、周长、面积输出到屏幕 2、继承上题中的圆 Circle 类,派生圆柱体类 Cylinder,要求如下: Cylinder 类的成员变量:height 表示圆柱体的高 Cylinder 类的方法成员: 1) Cylinder(double r,double h)构造方法,创建 Cylinder 对象时将圆半径初 始化为 r,圆柱高初始化为 h 2) double getHeight() 获得圆柱体的高 3) double getCylinderArea() 获得圆柱体的面积 4) double getVol() 获得圆柱体的体积 5) void dispVol() 将圆柱体的体积输出到屏幕 3、编写一个测试类,类名为 Test,对Circle和Cylinder类进行测试 提交
时间: 2024-03-23 10:42:30 浏览: 72
以下为 Java 代码实现:
1. Circle 类
```
public class Circle {
private double radius;
public Circle() {
this.radius = 0;
}
public Circle(double r) {
this.radius = r;
}
public double getRadius() {
return this.radius;
}
public double getPerimeter() {
return 2 * Math.PI * this.radius;
}
public double getArea() {
return Math.PI * this.radius * this.radius;
}
public void disp() {
System.out.println("半径:" + this.radius);
System.out.println("周长:" + this.getPerimeter());
System.out.println("面积:" + this.getArea());
}
}
```
2. Cylinder 类
```
public class Cylinder extends Circle {
private double height;
public Cylinder(double r, double h) {
super(r);
this.height = h;
}
public double getHeight() {
return this.height;
}
public double getCylinderArea() {
return 2 * super.getArea() + super.getPerimeter() * this.height;
}
public double getVol() {
return super.getArea() * this.height;
}
public void dispVol() {
System.out.println("体积:" + this.getVol());
}
}
```
3. Test 类
```
public class Test {
public static void main(String[] args) {
Circle circle = new Circle(5);
circle.disp();
Cylinder cylinder = new Cylinder(3, 10);
cylinder.disp();
cylinder.dispVol();
}
}
```
运行结果:
```
半径:5.0
周长:31.41592653589793
面积:78.53981633974483
半径:3.0
周长:18.84955592153876
面积:28.274333882308138
体积:84.82300164692441
```
阅读全文