利用python實現以下功能:基于python下的電子產品商店
電子產品商店
v0.1
請選擇商品:
=============================
1 Apple Watch ¥3299.00
--------------------------------------
2 AirPods ¥1288.00
--------------------------------------
3 Home Pod ¥1299.00
--------------------------------------
請輸入商品Id(回車去結賬,0清空購物車):1
--------------------------------------
Id:1
名稱:Apple Watch
價格:¥3299.00
庫存:100
請輸入購買數量:2
--------------------------------------
Apple Watch(¥3299) * 2 =¥6598.00
--------------------------------------
總金額:¥6598.00
請輸入商品Id(回車去結賬,0清空購物車):2
--------------------------------------
Id:2
名稱:AirPods
價格:¥1288.00
庫存:100
請輸入購買數量:2
--------------------------------------
Apple Watch(¥3299.00) * 2 =¥6598.00
AirPods(¥1288.00) * 2 =¥2576.00
--------------------------------------
總金額:¥9174.00
1.首先,先在ProcessOn上畫出一個基本的流程圖,使自己有一個清晰的邏輯,如何去寫這個項目,流程圖如下:

2.其次,再列舉出來這個項目中需要用到的類都有哪些,各自包含的屬性是什么以及定義的都有哪些函數。然后在ProcessOn中 創建一個UML模板(從上往下依次是類名,屬性,函數名),模板如下:

3.根據流程圖和UML模板編寫程序,代碼如下:
(1)定義一個類名為Goods的類
# 商品類class Goods(object): def __init__(self,name,price,stock): self.id = 0 self.name = name self.price = price self.stock = stock # 當打印對象時,輸出的內容 def __str__(self): return 'id:%s/n' /  '名稱:%s/n' /  '價格:%s/n' /  '庫存:%s/n' % (self.id,self.name,self.price,    self.stock)  if __name__ == '__main__': goods = Goods('Apple pods',2999,100) print(goods) goods2 = Goods('Apple Watch',3666,100) print(goods2)(2)定義一個類名為Cartitem的類
from goods import Goods class CartItem(object): # 購物車商品 def __init__(self,goods,count): self.goods = goods self.count = count  def __str__(self): # %f是小數類型的占位符 return '%s(¥%.2f)*%s' % (self.goods.name,     self.goods.price,self.count)  # 計算商品小計 def amout(self): return self.goods.price * self.count  if __name__ == '__main__': goods = Goods('Apple pods',2999,100) # 創建購物車商品對象,需要傳入一個商品對象 item = CartItem(goods,2) money = item.amout() print(money)            
新聞熱點
疑難解答