用dart定义一个长方体类,有三个属性:长、宽、高。默认构造函数利用参数列表初始化属性,定义两个命名构造函数:一个求表面积并输出,一个求体积并输出。创建长方体对象,并输出其属性,表面积和体积。
时间: 2023-06-26 21:08:18 浏览: 141
i_redis:dart 的 redis 客户端
以下是基于 Dart 语言实现的长方体类:
```dart
class Cuboid {
double length;
double width;
double height;
Cuboid(this.length, this.width, this.height);
Cuboid.fromWidthHeight(double width, double height)
: length = 0,
width = width,
height = height;
Cuboid.fromLengthHeight(double length, double height)
: length = length,
width = 0,
height = height;
double get surfaceArea => 2 * (length * width + length * height + width * height);
double get volume => length * width * height;
void printSurfaceArea() => print('Surface area: ${surfaceArea}');
void printVolume() => print('Volume: ${volume}');
}
```
在上述代码中,我们定义了一个 `Cuboid` 类,它有三个属性:`length`、`width` 和 `height`,分别表示长、宽和高。我们使用默认构造函数来初始化这三个属性。除此之外,我们还定义了两个命名构造函数,分别用于通过给定宽度和高度或者长度和高度来创建长方体对象。这两个构造函数中,我们将没有给定的属性设置为 0。
`Cuboid` 类还有两个方法,分别用于计算长方体的表面积和体积,并输出结果。
接下来,我们创建一个 `Cuboid` 对象,并输出其属性、表面积和体积:
```dart
void main() {
final cuboid = Cuboid(3, 4, 5);
print('Length: ${cuboid.length}, Width: ${cuboid.width}, Height: ${cuboid.height}');
cuboid.printSurfaceArea();
cuboid.printVolume();
}
```
运行上述代码,输出如下:
```
Length: 3.0, Width: 4.0, Height: 5.0
Surface area: 94.0
Volume: 60.0
```
阅读全文