用dart定义一个长方体类,有三个属性:长、宽、高 定义一个只有初始化列表的命名有参构造函数 分别定义两个getter方法,求表面积和体积。 分别定义3个setter方法,获取长、宽、高 定义输出方法,输出长、宽、高以及表面积和体积 主函数中使用命名有参构造函数创建一个对象,并输出;调用setter方法得到长、宽、高,并输出。
时间: 2023-12-17 13:06:06 浏览: 147
以下是Dart定义的长方体类的代码:
```dart
class Cuboid {
double _length;
double _width;
double _height;
Cuboid(this._length, this._width, this._height);
double get surfaceArea => 2 * (_length * _width + _length * _height + _width * _height);
double get volume => _length * _width * _height;
set length(double length) => _length = length;
set width(double width) => _width = width;
set height(double height) => _height = height;
void display() {
print('Length: $_length');
print('Width: $_width');
print('Height: $_height');
print('Surface Area: ${surfaceArea.toStringAsFixed(2)}');
print('Volume: ${volume.toStringAsFixed(2)}');
}
}
```
在主函数中,我们可以使用以下代码创建一个对象并输出:
```dart
void main() {
Cuboid cuboid = Cuboid(5, 3, 2);
cuboid.display();
cuboid.length = 10;
cuboid.width = 8;
cuboid.height = 6;
cuboid.display();
}
```
输出结果如下:
```
Length: 5.0
Width: 3.0
Height: 2.0
Surface Area: 62.00
Volume: 30.00
Length: 10.0
Width: 8.0
Height: 6.0
Surface Area: 332.00
Volume: 480.00
```
阅读全文