利用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)
新闻热点
疑难解答