请问pyton写一个固定资产管理系统
时间: 2024-05-06 12:16:46 浏览: 10
固定资产管理系统的实现需要考虑许多因素,例如固定资产的类型、数量、价值、折旧、维修、保养等等。下面提供一个简单的固定资产管理系统的代码示例,可以根据自己的需求进行修改和完善。
```python
class Asset:
def __init__(self, name, price, date_of_purchase):
self.name = name
self.price = price
self.date_of_purchase = date_of_purchase
self.depreciation_rate = 0.1
self.current_value = price
def calculate_depreciation(self):
years_since_purchase = datetime.date.today().year - self.date_of_purchase.year
self.current_value = self.price * (1 - self.depreciation_rate) ** years_since_purchase
class AssetManager:
def __init__(self):
self.assets = []
def add_asset(self, asset):
self.assets.append(asset)
def remove_asset(self, asset):
self.assets.remove(asset)
def search_asset(self, name):
for asset in self.assets:
if asset.name == name:
return asset
return None
def display_assets(self):
for asset in self.assets:
asset.calculate_depreciation()
print("Name:", asset.name)
print("Price:", asset.price)
print("Current value:", asset.current_value)
# 示例
asset_manager = AssetManager()
asset_manager.add_asset(Asset("Computer", 1000, datetime.date(2020, 1, 1)))
asset_manager.add_asset(Asset("Printer", 500, datetime.date(2019, 1, 1)))
asset_manager.display_assets()
```
上述示例代码中,我们定义了两个类:`Asset` 和 `AssetManager`。`Asset` 表示一个固定资产,包括名称、原价、购买日期、折旧率和当前价值等属性;`AssetManager` 表示一个固定资产管理器,包括增加、删除、查找和显示资产等方法。在 `AssetManager` 的 `display_assets` 方法中,我们遍历所有资产,并计算它们的当前价值。
这只是一个简单的示例,实际上固定资产管理系统的实现可能更加复杂,例如需要考虑资产分类、维修记录、保险等方面。