有一个商品信息模板,有增删改查功能,可以将其值赋给真正的商品数据,写一个样例 java
时间: 2024-04-10 19:28:05 浏览: 7
以下是一个示例的Java代码,演示了一个商品信息模板类,并实现了增加、删除、修改和查询功能。你可以根据这个示例进行修改和扩展,以适应你的具体需求。
```java
import java.util.ArrayList;
import java.util.List;
public class ProductTemplate {
private List<Product> products;
public ProductTemplate() {
products = new ArrayList<>();
}
// 添加商品
public void addProduct(Product product) {
products.add(product);
}
// 删除商品
public void removeProduct(Product product) {
products.remove(product);
}
// 修改商品信息
public void updateProduct(Product oldProduct, Product newProduct) {
int index = products.indexOf(oldProduct);
if (index != -1) {
products.set(index, newProduct);
}
}
// 查询商品信息
public List<Product> searchProduct(String keyword) {
List<Product> searchResults = new ArrayList<>();
for (Product product : products) {
if (product.getName().contains(keyword)) {
searchResults.add(product);
}
}
return searchResults;
}
public static void main(String[] args) {
// 创建商品信息模板对象
ProductTemplate template = new ProductTemplate();
// 添加商品
Product product1 = new Product("001", "手机", 999.99);
template.addProduct(product1);
Product product2 = new Product("002", "电视", 1999.99);
template.addProduct(product2);
// 查询商品
List<Product> results = template.searchProduct("手机");
for (Product product : results) {
System.out.println(product);
}
// 修改商品信息
Product newProduct = new Product("001", "手机", 1099.99);
template.updateProduct(product1, newProduct);
// 删除商品
template.removeProduct(product2);
}
}
class Product {
private String id;
private String name;
private double price;
public Product(String id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
@Override
public String toString() {
return "Product{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", price=" + price +
'}';
}
}
```
在上面的代码中,我们创建了一个ProductTemplate类作为商品信息模板,它包含了增加、删除、修改和查询商品信息的方法。我们还创建了一个Product类作为商品的数据结构。
你可以根据自己的需求修改和扩展这个示例代码。例如,你可以添加更多的属性和方法来适应实际的商品数据,并根据具体的业务逻辑来实现相应的功能。