1#物件導向分析烤地瓜23
#1.抽象類4#
1.1人類5#
1.2地瓜類67
8#分析人類裡面的屬性和方法9#
屬性:名字,性別,烤齡10#
方法:烤地瓜的方法,新增佐料
1112
#地瓜類中的屬性和方法13#
屬性:烤地瓜的狀態,烤地瓜的時間,佐料列表14#
方法:無
1516
17class
person(object):
18def
__init__
(self,name,***,roast_age):
19 self.name=name
20 self.***=***
21 self.roast_age=roast_age22#
烤地瓜的方法
23def
roast(self,time,current_sweet_potato):24#
修改烤地瓜的總時間
25 current_sweet_potato.roast_time+=time26#
根據烤地瓜的時間,來設定烤地瓜的狀態
27if current_sweet_potato.roast_time > 10:28#
修改烤地瓜的狀態
29 current_sweet_potato.roast_status = "
烤糊了"
30elif current_sweet_potato.roast_time > 8: #
時間範圍[9-10]31#
修改烤地瓜的狀態
32 current_sweet_potato.roast_status = "
烤好了"
33elif current_sweet_potato.roast_time > 5: #
時間範圍[6-8]34#
修改烤地瓜的狀態
35 current_sweet_potato.roast_status = "
半生不熟"36
else:37
#修改烤地瓜的狀態
38 current_sweet_potato.roast_status = "生的"
39def
add_condiment(self,condiment,current_sweet_potato):40#
把佐料新增到佐料列表
414243#
檢視地瓜狀態44#
def show_sweet_potato(self, current_sweet_potato):45#
print(current_sweet_potato)
46def
__str__
(self):
47return
"姓名: %s 性別:%s 烤齡: %d
" %(self.name, self.***,self.roast_age)
4849
50class
sweetpotato(object):
51def
__init__
(self):52#
烤地瓜的狀態
53 self.roast_status = "生的"
54#烤地瓜的時間
55 self.roast_time =056#
佐料列表屬性--> 儲存新增的佐料的
57 self.condiment_list =list()
5859
def__str__
(self):
60if
self.condiment_list:61#
**執行到此說明,佐料列表裡面有佐料資訊62#
烤好了地瓜[番茄醬,孜然]63#
把佐料列表轉成字串64#
msg = self.roast_status + "地瓜" + str(self.condiment_list)65#
使用字串利用字串拼接的操作,把列表轉成字串
66 condiment_str = ","
.join(self.condiment_list)67#
print(condiment_str, type(condiment_str))
68 msg = self.roast_status + "
地瓜" + "
[" + condiment_str + "]"
69return
msg70
else:71
#沒有佐料
72return self.roast_status + "地瓜"
7374
print("
**********==準備乙個地瓜**********")
75 sweet_potato =sweetpotato()
76print
(sweet_potato)
77print("
**********==準備找乙個烤地瓜的師傅**********====")
78 person = person("
老王","
男",20)
79print
(person)
80print("
**********==先烤三分鐘**********")
81 person.roast(3, sweet_potato)
82print
(sweet_potato)
83print("
**********==再烤三分鐘**********")
84 person.roast(3, sweet_potato)
85print
(sweet_potato)
86print("
**********==再烤三分鐘**********")
87 person.roast(3, sweet_potato)
88print
(sweet_potato)
89print("
**********==新增佐料**********")
90 person.add_condiment("
番茄醬"
, sweet_potato)
91 person.add_condiment("孜然"
, sweet_potato)
92print(sweet_potato)
python物件導向方式 烤地瓜
以物件導向的方式分析烤地瓜 1.抽象類,在程式中定義類 定義地瓜類 定義人類 2.分析地瓜類的成員 2.1 屬性 烤地瓜的狀態,烤地瓜的時間,佐料列表屬性 2.2 方法 無 3.分析人類的成員 3.1 屬性 姓名,烤齡,性別 3.2 方法 烤地瓜的行為方法,新增佐料方法 人類 class perso...
物件導向案例 烤地瓜 搬家具python實現
烤地瓜案例 1 定義類 初始化屬性 被烤和新增調料的方法 顯示物件資訊的str class sweetpotato 定義地瓜的初始化屬性 def init self 被烤的時間 self.cook time 0 烤的狀態 self.cook state 生的 調料列表 self.condiments...
物件導向分析
物件導向分析 1 物件導向分析,就是抽取和整理使用者需求並建立問題域精確模型的過程。首先,系統分析員對需求文件進行分析 然後是需求建模 最後是需求評審。2 物件導向分析要建立三個主要模型 用例模型 物件模型 和動態模型。建立用例模型 在物件導向方法中為了獲取使用者需求常常用場景和用例描述使用者需求。...