Java 工具类 FruitDB 代码实现 - 模拟数据库操作
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) 的方法。
请注意,这只是一个基本的示例,您可以根据自己的需求进行修改和扩展。希望这个示例对您有所帮助!如果您有任何进一步的问题,请随时向我提问。
原文地址: https://www.cveoy.top/t/topic/R4g 著作权归作者所有。请勿转载和采集!