函数题:编写一个Fan类
设计一个名为Fan的类表示一个风扇。这个类包括:
1.三个名为SlOW、MEDIUM和FAST,其值为1、2和3常量表示风扇的速度。
2.一个名为speed的int类型私有数据域表示风扇的速度(默认值为SLOW)。
3.一个名为on的boolean类型私有数据域表示风扇是否打开(默认值为false)。
4.一个名为radius的double类型私有数据域表示风扇的半径(默认值为5)。
5.一个名为color的string类型数据域表示风扇的颜色(默认值为white)。
6.这四个数据域的访问器和修改器。
7.一个构造方法创建一个具有特地速度、半径、颜色以及是否打开的风扇。
请在自己的草稿本上画出UML图,养成良好的设计习惯。
要求:创建两个Fan对象:
第一个对象,构造默认值的风扇对象Fan1;
第二个对象,赋值最大速度、半径为10、颜色为blue,打开它的对象Fan2。
显示每个对象的speed、radius、color和on属性
###Fan类定义:
Python
class Fan:
......
### 裁判测试程序样例:
Python
SLOW = 1
MEDIUM = 2
FAST = 3
#请在这里填写答案
def main():
fan1 = Fan()
print(fan1)
print()
fan2 = Fan()
fan2.setSpeed(FAST)
fan2.setRadius(10)
fan2.setColor("blue")
fan2.setOn(True)
print(fan2)
main()
### 输入样例:
无输入
in
### 输出样例:
out
speed 1
color white
radius 5
fan is off
speed 3
color blue
radius 10
fan is on
答案:若无答案欢迎评论
1.三个名为SlOW、MEDIUM和FAST,其值为1、2和3常量表示风扇的速度。
2.一个名为speed的int类型私有数据域表示风扇的速度(默认值为SLOW)。
3.一个名为on的boolean类型私有数据域表示风扇是否打开(默认值为false)。
4.一个名为radius的double类型私有数据域表示风扇的半径(默认值为5)。
5.一个名为color的string类型数据域表示风扇的颜色(默认值为white)。
6.这四个数据域的访问器和修改器。
7.一个构造方法创建一个具有特地速度、半径、颜色以及是否打开的风扇。
请在自己的草稿本上画出UML图,养成良好的设计习惯。
要求:创建两个Fan对象:
第一个对象,构造默认值的风扇对象Fan1;
第二个对象,赋值最大速度、半径为10、颜色为blue,打开它的对象Fan2。
显示每个对象的speed、radius、color和on属性
###Fan类定义:
Python
class Fan:
......
### 裁判测试程序样例:
Python
SLOW = 1
MEDIUM = 2
FAST = 3
#请在这里填写答案
def main():
fan1 = Fan()
print(fan1)
print()
fan2 = Fan()
fan2.setSpeed(FAST)
fan2.setRadius(10)
fan2.setColor("blue")
fan2.setOn(True)
print(fan2)
main()
### 输入样例:
无输入
in
### 输出样例:
out
speed 1
color white
radius 5
fan is off
speed 3
color blue
radius 10
fan is on
答案:若无答案欢迎评论