编写一个Fan类 分数 10 作者 殷伟凤 单位 浙江传媒学院 设计一个名为Fan的类表示一个风扇。这个类包括: 1.三个名为SlOW、MEDIUM和FAST,其值为1、2和3常量表示风扇的速度。 2.一个名为speed的int类型私有数据域表示风扇的速度(默认值为SLOW)。 3.一个名为on的boolean类型私有数据域表示风扇是否打开(默认值为false)。 4.一个名为radius的double类型私有数据域表示风扇的半径(默认值为5)。 5.一个名为color的string类型数据域表
时间: 2023-12-14 16:38:25 浏览: 120
示风扇的颜色(默认值为"blue")。
以下是Fan类的代码实现:
```python
class Fan:
# 定义常量
SLOW = 1
MEDIUM = 2
FAST = 3
# 构造函数
def __init__(self):
self.__speed = Fan.SLOW
self.__on = False
self.__radius = 5.0
self.__color = "blue"
# 定义访问器和修改器
def getSpeed(self):
return self.__speed
def setSpeed(self, speed):
self.__speed = speed
def isOn(self):
return self.__on
def setOn(self, on):
self.__on = on
def getRadius(self):
return self.__radius
def setRadius(self, radius):
self.__radius = radius
def getColor(self):
return self.__color
def setColor(self, color):
self.__color = color
```
以上就是一个简单的Fan类的实现。我们可以创建对象并使用访问器和修改器来设置和获取对象的属性值。例如:
```python
# 创建Fan对象
myFan = Fan()
# 获取属性值
print("Speed:", myFan.getSpeed())
print("On:", myFan.isOn())
print("Radius:", myFan.getRadius())
print("Color:", myFan.getColor())
# 设置属性值
myFan.setSpeed(Fan.FAST)
myFan.setOn(True)
myFan.setRadius(10.0)
myFan.setColor("red")
# 再次获取属性值
print("Speed:", myFan.getSpeed())
print("On:", myFan.isOn())
print("Radius:", myFan.getRadius())
print("Color:", myFan.getColor())
```
输出结果:
```
Speed: 1
On: False
Radius: 5.0
Color: blue
Speed: 3
On: True
Radius: 10.0
Color: red
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)