```python
import random
import datetime
class Goods:
def __init__(self, name, stock=0):
self.name = name
self.stock = stock
def add_goods(self, quantity):
if quantity > 0:
self.stock += quantity
return quantity
return 0
def sale_goods(self, quantity):
if quantity > 0 and quantity <= self.stock:
self.stock -= quantity
return quantity
return 0
def __str__(self):
return f"{self.name}: {self.stock}"
模拟进货过程
def main():
创建商品实例
goods = Goods("商品A", 0)
模拟进货
add_num = random.randint(50, 100)
goods.add_goods(add_num)
打印进货信息
print(f"{datetime.datetime.now()}: {goods}")
if __name__ == "__main__":
main()
```
代码解释
Goods类 :`__init__`方法初始化商品名称和库存数量。
`add_goods`方法用于进货,并返回进货数量。
`sale_goods`方法用于销售,并返回销售数量。
`__str__`方法重写,以便在打印商品时显示更清晰的信息。
main函数
:
创建一个`Goods`实例。
使用`random.randint`生成一个随机数量作为进货数量。
调用`add_goods`方法进行进货。
打印进货信息,包括时间和商品库存。
建议
数据持久化: 可以使用数据库(如SQLite)来存储商品信息和进货记录,以便数据在程序关闭后仍然保留。 用户界面
错误处理: 在实际应用中,应该添加错误处理机制,例如检查输入的数量是否合理,以及处理可能的异常情况。