商品销售计费显示系统:输入品种,数量,单价,计算并显示顾客应付的款数,并打印清单.。
时间: 2023-12-07 17:03:29 浏览: 38
好的,这是一个简单的商品销售计费显示系统,您可以参考以下的 Python 代码实现:
```python
# 商品销售计费显示系统
# 定义商品清单类
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
# 定义购物车类
class ShoppingCart:
def __init__(self):
self.products = {}
# 添加商品到购物车
def add_product(self, product, quantity):
if product.name in self.products:
self.products[product.name]['quantity'] += quantity
else:
self.products[product.name] = {'quantity': quantity, 'price': product.price}
# 从购物车中移除商品
def remove_product(self, product, quantity):
if product.name in self.products:
if self.products[product.name]['quantity'] > quantity:
self.products[product.name]['quantity'] -= quantity
else:
del self.products[product.name]
# 计算总价
def calculate_total(self):
total = 0
for product in self.products.values():
total += product['quantity'] * product['price']
return total
# 打印购物清单
def print_receipt(self):
print('商品\t\t数量\t单价\t总价')
for name, product in self.products.items():
quantity = product['quantity']
price = product['price']
total = quantity * price
print('{}\t\t{}\t{}\t{}'.format(name, quantity, price, total))
print('总价:{}'.format(self.calculate_total()))
# 初始化商品清单
products_list = [
Product('苹果', 5),
Product('香蕉', 3),
Product('橘子', 4),
Product('草莓', 8),
]
# 初始化购物车
cart = ShoppingCart()
# 添加商品到购物车
cart.add_product(products_list[0], 2)
cart.add_product(products_list[1], 3)
cart.add_product(products_list[2], 1)
# 从购物车中移除商品
cart.remove_product(products_list[1], 1)
# 打印购物清单
cart.print_receipt()
```
这个系统中,我们定义了两个类,分别是商品清单类和购物车类。商品清单类用于保存商品的名称和价格,购物车类用于保存购物车中的商品信息,并提供添加、移除、计算总价和打印清单等方法。在代码中,我们初始化了一个商品清单和一个购物车,然后添加了一些商品到购物车中,最后打印了购物清单。您可以根据自己的需求来修改商品清单和购物车中的商品信息。