Java 工具类 FruitDB 代码实现 - 模拟数据库操作

FruitDB 是一个简单的 Java 工具类,模拟数据库操作,实现了对水果数据的增删改查功能。使用 ArrayList 存储水果数据,并提供相应的方法进行操作,方便开发者进行学习和测试。

代码实现

import java.util.ArrayList;
import java.util.List;

public class FruitDB {
    private static List<Fruit> fruitList = new ArrayList<Fruit>();

    static {
        // 添加示例数据
        fruitList.add(new Fruit('Apple', 'Fruit', 1.5, 10));
        fruitList.add(new Fruit('Banana', 'Fruit', 0.5, 20));
        fruitList.add(new Fruit('Orange', 'Fruit', 1.0, 15));
    }

    public static void addFruit(Fruit fruit) {
        fruitList.add(fruit);
    }

    public static void deleteFruit(String name) {
        Fruit fruitToRemove = null;
        for (Fruit fruit : fruitList) {
            if (fruit.getName().equals(name)) {
                fruitToRemove = fruit;
                break;
            }
        }
        if (fruitToRemove != null) {
            fruitList.remove(fruitToRemove);
        }
    }

    public static void updateFruit(String name, Fruit updatedFruit) {
        for (Fruit fruit : fruitList) {
            if (fruit.getName().equals(name)) {
                fruit.setName(updatedFruit.getName());
                fruit.setCategory(updatedFruit.getCategory());
                fruit.setPrice(updatedFruit.getPrice());
                fruit.setQuantity(updatedFruit.getQuantity());
                break;
            }
        }
    }

    public static List<Fruit> searchFruit(String keyword) {
        List<Fruit> searchResult = new ArrayList<Fruit>();
        for (Fruit fruit : fruitList) {
            if (fruit.getName().contains(keyword)) {
                searchResult.add(fruit);
            }
        }
        return searchResult;
    }

    public static List<Fruit> getAllFruits() {
        return fruitList;
    }
}

代码说明

在这个示例中,我们使用一个私有的静态变量 fruitList 来模拟存放商品的表,并在静态代码块中添加了一些示例数据。然后,我们实现了增加商品 (addFruit)、删除商品 (deleteFruit)、更新商品 (updateFruit)、搜索商品 (searchFruit) 和获取所有商品 (getAllFruits) 的方法。

请注意,这只是一个基本的示例,您可以根据自己的需求进行修改和扩展。希望这个示例对您有所帮助!如果您有任何进一步的问题,请随时向我提问。

Java 工具类 FruitDB 代码实现 - 模拟数据库操作

原文地址: https://www.cveoy.top/t/topic/R4g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录