一、需求: 1. 被烤的时间和对应的红薯状态: 0-5分钟:⽣的 5-10分钟:半⽣不熟 10-15分钟:熟的 超过15分钟:烤糊了 2. 添加的调料: ⽤户可以按⾃⼰的意愿添加调料 二、分析: 需求涉及⼀个事物: 红薯,故案例涉及⼀个类:红薯类。 1.红薯的属性 被烤的时间 红薯的状态 添加的调料 2.红薯的⽅法 2.1被烤 ⽤户根据意愿设定每次烤地⽠的时间 判断红薯被烤的总时间是在哪个区间,修改红薯状态 2.2添加调料 ⽤户根据意愿设定添加的调料 将⽤户添加的调料存储 3.显示对象信息
class SweetPotato(): def __init__(self): self.cook_time = 0 self.cook_state = '生的' self.cook_seasoning = [] def cooked_time(self, time): self.cook_time += time if 0 <= self.cook_time < 5: #状态是生的 self.cook_state = '生的' elif 5 <= self.cook_time < 10: #状态是半生不熟 self.cook_state = '半生不熟' elif 10 <= self.cook_time < 15: #状态是熟了 self.cook_state = '熟了' elif self.cook_time >=15: #状态是糊了 self.cook_state = '糊了' def __str__(self): return f'红薯的烤了{self.cook_time},状态是{self.cook_state},添加了调料{self.cook_seasoning}' def cooked_seasoning(self, seasoning): self.cook_seasoning.append(seasoning) sweetpotato1 = SweetPotato() print(sweetpotato1) #红薯的烤了0,状态是生的,添加了调料[] sweetpotato1.cooked_time(5) print(sweetpotato1) #红薯的烤了5,状态是半生不熟,添加了调料[] sweetpotato1.cooked_time(5) print(sweetpotato1) #红薯的烤了10,状态是熟了,添加了调料[] sweetpotato1.cooked_seasoning('糖') print(sweetpotato1) #红薯的烤了10,状态是熟了,添加了调料['糖'] sweetpotato1.cooked_seasoning('盐') print(sweetpotato1) #红薯的烤了10,状态是熟了,添加了调料['糖', '盐']