物件導向案例 烤地瓜 搬家具python實現

2022-03-28 04:38:07 字數 2703 閱讀 7703

#

烤地瓜案例

#1 定義類:初始化屬性、被烤和新增調料的方法、顯示物件資訊的str

class

sweetpotato():

#定義地瓜的初始化屬性

def__init__

(self):

#被烤的時間

self.cook_time =0

#烤的狀態

self.cook_state = '生的'

#調料列表

self.condiments =

defcook(self,time):

#烤地瓜的方法

#1 先計算地瓜整體烤過的時間

self.cook_time +=time

#用整體烤過的時間再判斷地瓜狀態

if 0 <= self.cook_time < 3:

self.cook_state = '生的'

elif 3<= self.cook_time < 5:

self.cook_state = '

半生不熟

'elif 5<= self.cook_time < 8:

self.cook_state = '熟了'

elif self.cook_time >8:

self.cook_state = '

烤糊了'

defadd_condiments(self,condiment):

#使用者意願的調料追加到調料列表

def__str__

(self):

return

'地瓜烤了%s,狀態是%s,調料有%s

'%(self.cook_time,self.cook_state,self.condiments)

#2 建立物件並呼叫對應的例項方法

digua1 =sweetpotato()

print(digua1) #

地瓜烤了0,狀態是生的,調料有

digua1.cook(2)

digua1.add_condiments('糖

')print(digua1) #

地瓜烤了2,狀態是生的,調料有['糖']

digua1.cook(2)

digua1.add_condiments('蜂蜜

')print(digua1) #

地瓜烤了4,狀態是半生不熟,調料有['糖', '蜂蜜']

digua1.cook(2)

print(digua1) #

地瓜烤了6,狀態是熟了,調料有['糖', '蜂蜜']

print("

-"*50)

#搬家具

#需求:將小於房子剩餘面積的家具擺放到房子中

#定義類

#先定義家具類

class

furniture():

def__init__

(self,name,area):

#家具名字

self.name =name

#家具占地面積

self.area =area

#定義房子類

class

house():

def__init__

(self,address,area):

self.address =address

self.area =area

self.free_area =area

self.furnitue =

def__str__

(self):

return

'房子的地理位置是%s,房屋的面積是%s,剩餘面積%s,家具有%s

'%(self.address,self.area,self.free_area,self.furnitue)

defadd_furniture(self,item):

#容納家具

#如果家具占地面積小於剩餘面積可以搬入,家具列表新增家具名字,房屋剩餘面積更新,否則,無法容納

if item.area <=self.free_area:

self.free_area -=item.area

else

:

print("

面積不足,容納不下")

bed = furniture('

床',6)

sofa = furniture('

沙發',10)

ballchang = furniture('

籃球場',2000)

home1 = house('

北京',1000)

print(home1) #

房子的地理位置是北京,房屋的面積是1000,剩餘面積1000,家具有

home1.add_furniture(bed)

print(home1) #

房子的地理位置是北京,房屋的面積是1000,剩餘面積994,家具有['床']

home1.add_furniture(sofa)

print(home1) #

房子的地理位置是北京,房屋的面積是1000,剩餘面積984,家具有['床', '沙發']

home1.add_furniture(ballchang)

print(home1) #

面積不足,容納不下

#房子的地理位置是北京,房屋的面積是1000,剩餘面積984,家具有['床', '沙發']

python物件導向方式 烤地瓜

以物件導向的方式分析烤地瓜 1.抽象類,在程式中定義類 定義地瓜類 定義人類 2.分析地瓜類的成員 2.1 屬性 烤地瓜的狀態,烤地瓜的時間,佐料列表屬性 2.2 方法 無 3.分析人類的成員 3.1 屬性 姓名,烤齡,性別 3.2 方法 烤地瓜的行為方法,新增佐料方法 人類 class perso...

物件導向分析烤地瓜專案

1 物件導向分析烤地瓜23 1.抽象類4 1.1人類5 1.2地瓜類67 8 分析人類裡面的屬性和方法9 屬性 名字,性別,烤齡10 方法 烤地瓜的方法,新增佐料 1112 地瓜類中的屬性和方法13 屬性 烤地瓜的狀態,烤地瓜的時間,佐料列表14 方法 無 1516 17class person o...

Python基礎 搬家具 物件導向

需求 定義房子的地點,面積,然後往房子裡面放家具 定義家具的面積,如果房子面積大於家具的面積,仍然可以放家具 需要返回家具的自身型別和面積大小 需要返回房子的面積,位址和剩餘面積 定義家具類 class jiaju 初始化魔法方法,定義家具的型別和面積 def init self,type,area...