首页 >
资讯 > 正文:Python作业(电商系统设计),练习面向对象
Python作业(电商系统设计),练习面向对象
2025-7-22 10:19:56
浏览22次
Python作业(电商系统设计)
电商系统设计
项目概述
设计一个完整的电商系统,
系统包含商品管理、购物车、用户系统和订单管理四大模块。
详细要求
1. 商品系统设计
创建Product基类,包含以下私有属性:
名称(name)
价格(price)
库存(stock)
为所有私有属性提供getter查询值和setter设置值方法,setter设置值方法需包含数据验证
实现display_info()方法显示商品基本信息
实现__str__方法返回商品信息
创建Book类继承Product,添加:
作者(author)
出版社(publisher)
重写display_info()方法
创建Electronics类继承Product,添加:
品牌(brand)
保修期(warranty,单位:月)
重写display_info()方法
创建Clothing类继承Product,添加:
尺寸(size)
颜色(color)
重写display_info()方法
2. 购物车系统设计
创建Cart类,包含:
私有属性__items存储商品及其数量
实现以下方法:
add_item(product, quantity=1):添加商品到购物车
检查商品类型和库存
若商品已存在则增加数量,否则添加新条目
更新商品库存
remove_item(product, quantity=1):从购物车移除商品
完全移除或减少数量
恢复商品库存
total_price属性:计算购物车总价
display_cart():显示购物车内容
checkout():结账并生成订单
3. 用户系统设计
创建User基类,包含:
用户名(username)
邮箱(email)
关联的购物车
view_profile()方法
创建RegularUser普通用户类继承User
创建VIPUserVIP用户类继承User,添加:
VIP等级(level)
专属折扣(discount)
重写view_profile()方法
4. 订单系统设计
创建Order类,包含:
关联用户
订单商品列表
订单总价
订单日期
订单状态
实现以下方法:
pay():支付订单
display_order():显示订单详情
订单状态流转:待付款 → 已付款 → 已发货 → 已完成
测试场景:
创建各种类型的商品实例
创建普通用户和VIP用户实例
模拟用户添加商品到购物车
展示购物车内容
生成订单并支付
展示订单详情
验证库存变化