做 称 个简易的自动售货系统, 售货柜中有三种商品,每种商品有名 (name)、价格(price)、库存(stock)三个属性创建 一个商品类(Product) 创建 +个售货柜类(SellingMa
时间: 2024-10-27 08:05:06 浏览: 41
好的,为了创建一个简易的自动售货系统,我们可以首先定义一个名为`Product`的商品类,它包含名字(name)、价格(price)和库存(stock)等基本属性。然后,我们再创建一个`SellingMachine`类,用于管理这些商品。下面是这两个类的基本设计:
**商品类(Product)**:
```python
class Product:
def __init__(self, name, price, stock):
self.name = name
self.price = price
self.stock = stock
def sell(self, quantity):
if quantity <= self.stock:
self.stock -= quantity
return f"已卖出 {quantity} 件 {self.name}, 现有库存 {self.stock}"
else:
return f"商品 {self.name} 库存不足"
def restock(self, quantity):
self.stock += quantity
return f"{self.name} 重置库存至 {self.stock}"
# 示例:
banana = Product("香蕉", 5, 10)
```
**售货柜类(SellingMachine)**:
```python
class SellingMachine:
def __init__(self):
self.products = {
"香蕉": Product("香蕉", 5, 10),
"苹果": Product("苹果", 4, 8),
"橙子": Product("橙子", 3, 6)
}
def get_product_info(self, product_name):
product = self.products.get(product_name, None)
if product:
return f"{product.name}: 价格{product.price}, 库存{product.stock}"
else:
return f"无此商品 {product_name}"
def buy(self, product_name, quantity):
product = self.products.get(product_name)
if product:
return product.sell(quantity)
else:
return "未找到该商品"
# 示例:
machine = SellingMachine()
print(machine.buy("香蕉", 2)) # 输出类似:已卖出 2 件 香蕉, 现有库存 8
```
阅读全文