编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型);//存放圆的半径; ②两个构造方法 Circle( ) //将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法 doublegetArea( ) //获取圆的面积 doublegetPerimeter( ) //获取圆的周长 void show( ) //将圆的半径、周长、面积输出到屏幕 (2)编写一个圆柱体类Cylinder。还拥有: ①两个成员变量 doublehight(私有,浮点型);//圆柱体的高; Circle bottom(私有,浮点型);//圆柱体的底面; ②构造方法 Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r ③ 成员方法 doublegetVolume( ) //获取圆柱体的体积 voidshowVolume( ) //将圆柱体的体积输出到屏幕
时间: 2023-11-26 20:05:43 浏览: 108
定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。
5星 · 资源好评率100%
好的,下面是符合要求的Java代码实现:
```java
public class Circle {
private double radius;
public Circle() {
this.radius = 0;
}
public Circle(double r) {
this.radius = r;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public void show() {
System.out.println("半径:" + radius);
System.out.println("周长:" + getPerimeter());
System.out.println("面积:" + getArea());
}
}
public class Cylinder {
private double height;
private Circle bottom;
public Cylinder(double r, double h) {
this.height = h;
this.bottom = new Circle(r);
}
public double getVolume() {
return bottom.getArea() * height;
}
public void showVolume() {
System.out.println("圆柱体的体积:" + getVolume());
}
}
```
在这个Java代码中,我们首先定义了一个`Circle`类,其中包含了圆的半径、周长、面积等相关的方法,以及一个显示圆的信息的方法。然后,我们定义了一个`Cylinder`类,该类继承自`Circle`类,包含了圆柱体的高度和底面圆形对象。其相关的方法包括计算圆柱体体积和显示圆柱体体积。
阅读全文