定义商品类:封装商品的各种信息(编号、名称、库存数量、单价等)
时间: 2024-11-29 20:36:34 浏览: 38
在面向对象编程中,我们通常会创建一个名为"商品"的类,用于封装商品的相关属性和操作。这个类可能会有以下几个成员变量:
1. **商品编号** (productID): 作为唯一标识每个商品的整数或字符串。
2. **商品名称** (productName): 商品的描述性名称,如字符串类型。
3. **库存数量** (stockQuantity): 表示当前可用的商品数量,通常是整数。
4. **单价** (unitPrice): 单位价格,也可以是货币单位,比如浮点数。
在类中,我们可以定义一些方法,例如:
- **构造函数**: 用于初始化商品的属性。
- **增加库存**: 方法来增加商品的数量。
- **减少库存**: 方法来减少商品的数量,需要检查库存是否充足。
- **获取总价**: 根据库存数量和单价计算总金额。
- **显示商品信息**: 提供方法打印商品的基本信息。
以下是这个类的一个简单Python实现例子:
```python
class Product:
def __init__(self, product_id, product_name, stock_quantity, unit_price):
self.product_id = product_id
self.product_name = product_name
self.stock_quantity = stock_quantity
self.unit_price = unit_price
def increase_stock(self, increment):
if increment >= 0:
self.stock_quantity += increment
else:
print("Invalid increment")
def decrease_stock(self, decrement):
if self.stock_quantity - decrement >= 0:
self.stock_quantity -= decrement
else:
print("Not enough stock.")
def get_total_price(self):
return self.stock_quantity * self.unit_price
def display_info(self):
return f"商品编号:{self.product_id}, 名称:{self.product_name}, 库存:{self.stock_quantity}, 单价:{self.unit_price}"
```
阅读全文