进货编程代码怎么写

时间:2025-02-28 18:14:49 明星趣事

```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)来存储商品信息和进货记录,以便数据在程序关闭后仍然保留。

用户界面: 可以使用图形用户界面(GUI)库(如Tkinter)来创建一个更友好的用户界面,方便用户进行商品管理和进货操作。

错误处理: 在实际应用中,应该添加错误处理机制,例如检查输入的数量是否合理,以及处理可能的异常情况。