一、烤地瓜
1、需求
需求主线:
- 被烤的时间和对应的地瓜状态:
a. 0-3分钟:生的
b. 3-5分钟:半生不熟
c. 5-8分钟:熟的
d. 超过8分钟:烤糊了 - 添加的调料
a. 用户可以按自己的意愿添加调料
2、步骤分析
需求涉及一个事物:地瓜, 故案例涉及一个类:地瓜类
2.1 定义类
-
地瓜的属性
- 被烤的时间
- 地瓜的状态
- 添加的调料
-
地瓜的方法
- 被烤
■用户根据意愿设定每次烤地瓜的时间
■判断地瓜被烤的总时间是在哪个区间,修改地瓜状态 - 添加调料
■用户根据意愿设定添加调料
■将用户添加的调料存储
- 被烤
-
显示对象信息
3、代码实现
3.1 初始化属性
class SweetPotato(object):
def **init**(self):
# 被烤的时间
self.cook_time = 0
# 被烤的状态
self.cook_static = '生的'
# 调料列表
self.condiments = []
3.2 定义烤地瓜的方法
class SweetPotato:
......
def cook(self, time):
"""烤地