首页 > 编程 > Python > 正文

python实现电子产品商店

2020-02-16 01:23:22
字体:
来源:转载
供稿:网友

利用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)            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表