Java 实现资产管理系统的具体代码
时间: 2023-10-13 09:06:19 浏览: 63
以下是一个简单的 Java 实现资产管理系统的代码示例,包括了资产的添加、查询、修改和删除等基本功能:
```java
import java.util.*;
class Asset {
private String name;
private String category;
private String purchaseDate;
private double purchasePrice;
public Asset(String name, String category, String purchaseDate, double purchasePrice) {
this.name = name;
this.category = category;
this.purchaseDate = purchaseDate;
this.purchasePrice = purchasePrice;
}
public String getName() {
return name;
}
public String getCategory() {
return category;
}
public String getPurchaseDate() {
return purchaseDate;
}
public double getPurchasePrice() {
return purchasePrice;
}
public void setName(String name) {
this.name = name;
}
public void setCategory(String category) {
this.category = category;
}
public void setPurchaseDate(String purchaseDate) {
this.purchaseDate = purchaseDate;
}
public void setPurchasePrice(double purchasePrice) {
this.purchasePrice = purchasePrice;
}
public String toString() {
return name + " (Category: " + category + ", Purchase Date: " + purchaseDate + ", Purchase Price: " + purchasePrice + ")";
}
}
class AssetManager {
private List<Asset> assets;
public AssetManager() {
assets = new ArrayList<Asset>();
}
public void addAsset(Asset asset) {
assets.add(asset);
}
public void removeAsset(Asset asset) {
assets.remove(asset);
}
public List<Asset> getAssets() {
return assets;
}
public List<Asset> searchAssets(String name, String category, String purchaseDate, double minPrice, double maxPrice) {
List<Asset> result = new ArrayList<Asset>();
for (Asset asset : assets) {
if ((name == null || asset.getName().contains(name)) &&
(category == null || asset.getCategory().equals(category)) &&
(purchaseDate == null || asset.getPurchaseDate().equals(purchaseDate)) &&
(asset.getPurchasePrice() >= minPrice && asset.getPurchasePrice() <= maxPrice)) {
result.add(asset);
}
}
return result;
}
public void modifyAsset(Asset asset, String name, String category, String purchaseDate, double purchasePrice) {
asset.setName(name);
asset.setCategory(category);
asset.setPurchaseDate(purchaseDate);
asset.setPurchasePrice(purchasePrice);
}
}
public class AssetManagementSystem {
public static void main(String[] args) {
AssetManager assetManager = new AssetManager();
// 添加资产
Asset asset1 = new Asset("笔记本电脑", "电子产品", "2022-01-01", 5999.99);
Asset asset2 = new Asset("投影仪", "办公设备", "2022-01-02", 2999.99);
assetManager.addAsset(asset1);
assetManager.addAsset(asset2);
// 查询资产
List<Asset> result1 = assetManager.searchAssets("电脑", null, null, 0, Double.MAX_VALUE);
System.out.println("查询结果1:");
for (Asset asset : result1) {
System.out.println(asset);
}
// 修改资产
assetManager.modifyAsset(asset1, "苹果电脑", "电子产品", "2022-01-03", 8999.99);
System.out.println("修改后的资产1:");
System.out.println(asset1);
// 删除资产
assetManager.removeAsset(asset2);
System.out.println("删除后的资产列表:");
List<Asset> result2 = assetManager.getAssets();
for (Asset asset : result2) {
System.out.println(asset);
}
}
}
```
在上面的代码中,我们定义了一个 `Asset` 类来表示资产,包括资产的名称、分类、购买日期和购买价格等信息。我们还定义了一个 `AssetManager` 类来管理资产,包括添加资产、删除资产、查询资产和修改资产等功能。在 `AssetManager` 类中,我们使用了一个 `List` 来存储所有的资产,并提供了一些方法来对这些资产进行操作。在 `main` 函数中,我们演示了如何使用这些功能来管理资产。