中等
技术面试0 次浏览

网易电商业务中,需要设计一个简单的商品库存管理系统。该系统需要支持添加商品、查询商品库存、修改商品库存数量的功能。请设计系统的类结构,并实现相应的方法。

网易算法工程师
系统设计面向对象编程库存管理

答题要点

推荐答题框架:使用面向对象的分层分析法,先确定系统的主要类,再设计类的属性和方法。关键要点:1. 设计一个商品库存管理类,如 InventoryManager;2. 该类包含一个字典属性,用于存储商品及其库存数量;3. 实现添加商品的方法,检查商品是否已存在,若不存在则添加到字典中;4. 实现查询商品库存的方法,根据商品名称返回库存数量;5. 实现修改商品库存数量的方法,更新字典中对应商品的库存。示例话术:我们可以设计一个 InventoryManager 类,在类的初始化方法中初始化一个空字典来存储商品库存。添加商品的方法可以检查商品是否存在,若不存在则添加。查询方法直接从字典中获取库存。修改方法更新字典中的值。代码示例:class InventoryManager: def __init__(self): self.inventory = {} def add_product(self, product, quantity): if product not in self.inventory: self.inventory[product] = quantity def get_quantity(self, product): return self.inventory.get(product, 0) def update_quantity(self, product, new_quantity): if product in self.inventory: self.inventory[product] = new_quantity 。