定义一个长方体类,有三个属性:长、宽、高。 定义一个同名无参构造函数,带有初始化列表,并输出三个属性。 定义一个命名有参构造函数,带有初始化列表,并输出三个属性。 定义一个方法,输出长方体类的棱长总和。 主函数中用同名无参构造函数来创建一个长方体对象,并输出其棱长总和。 主函数中用命名有参构造函数来创建一个长方体对象,并输出其棱长总和。
时间: 2023-08-22 20:05:09 浏览: 92
绘制长方体:创建一个具有用户定义大小、位置和方向的长方体面片对象。-matlab开发
请看以下 Dart 代码实现:
```dart
class Cuboid {
double length;
double width;
double height;
Cuboid(this.length, this.width, this.height) : assert(length > 0 && width > 0 && height > 0) {
print('Length: $length');
print('Width: $width');
print('Height: $height');
}
Cuboid.empty()
: length = 0,
width = 0,
height = 0 {
print('Length: $length');
print('Width: $width');
print('Height: $height');
}
double get totalEdgesLength => 4 * (length + width + height);
}
void main() {
final cuboid1 = Cuboid.empty();
print('Total edges length of cuboid1: ${cuboid1.totalEdgesLength}');
final cuboid2 = Cuboid(2.0, 3.0, 4.0);
print('Total edges length of cuboid2: ${cuboid2.totalEdgesLength}');
}
```
在上面的代码中,我们首先定义了一个名为 `Cuboid` 的长方体类,它有三个属性:`length`、`width` 和 `height`,分别表示长、宽和高。然后我们定义了一个同名的无参构造函数 `Cuboid.empty()` 和一个命名有参构造函数 `Cuboid()`。
在构造函数中,我们使用了初始化列表来初始化对象的属性,并在构造函数中输出了这些属性。在定义方法 `totalEdgesLength` 中,我们计算了长方体类的棱长总和,并返回该值。最后,在 `main()` 函数中,我们使用无参构造函数和命名有参构造函数创建了两个长方体对象,并输出了它们的棱长总和。
阅读全文