用Java编写一个圆类circle,该类拥有: ①一个成员变量 radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 circle( ) // 将半径设为0 circle(double r )//创建circle对象时将半径初始化为r ③ 三个成员方法 double getarea( ) //获取圆的面积 double getperimeter( )//获取圆的周长 void show( ) //将圆的半径、周长、面积输出到屏幕 2、编写一个圆柱体类cylinder,它继承于上面的circle类。还拥有: ①一个成员变量 double hight(私有,浮点型); // 圆柱体的高; ②构造方法 cylinder (double r, double h ) //创建circle对象时将半径初始化为r ③ 成员方法 double getvolume( ) //获取圆柱体的体积 void showvolume( ) //将圆柱体的体积输出到屏幕 3、编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
时间: 2024-01-20 13:02:53 浏览: 79
定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。
5星 · 资源好评率100%
好的,以下是Java代码实现:
Circle类:
```
public class Circle {
private double radius; // 存放圆的半径
public Circle() { // 将半径设为0
this.radius = 0;
}
public Circle(double r) { // 创建circle对象时将半径初始化为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());
}
}
```
Cylinder类:
```
public class Cylinder extends Circle {
private double height; // 圆柱体的高
public Cylinder(double r, double h) {
super(r);
this.height = h;
}
public double getVolume() { // 获取圆柱体的体积
return super.getArea() * height;
}
public void showVolume() { // 将圆柱体的体积输出到屏幕
System.out.println("圆柱体的体积为:" + getVolume());
}
}
```
应用程序:
```
public class Main {
public static void main(String[] args) {
Circle circle = new Circle(5); // 创建圆对象,半径为5
circle.show(); // 输出圆的半径、周长、面积
Cylinder cylinder = new Cylinder(5, 10); // 创建圆柱体对象,半径为5,高为10
cylinder.show(); // 输出圆柱体的半径、周长、面积
cylinder.showVolume(); // 输出圆柱体的体积
}
}
```
输出结果:
```
圆的半径为:5.0
圆的周长为:31.41592653589793
圆的面积为:78.53981633974483
圆的半径为:5.0
圆的周长为:31.41592653589793
圆的面积为:78.53981633974483
圆柱体的体积为:392.69908169872414
```
阅读全文