OnlineStore类
import java.util.ArrayList;
import java.util.List;public class OnlineStore {
private List<Product> products;
private List<User> users;
private List<Order> orders;public OnlineStore() {
products = new ArrayList<>();
users = new ArrayList<>();
orders = new ArrayList<>();
}// 添加商品
public void addProduct(Product product) {
products.add(product);
}// 获取所有商品
public List<Product> getAllProducts() {
return products;
}// 用户注册
public void registerUser(User user) {
users.add(user);
}// 用户登录
public User login(String username, String password) {
for (User user : users) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
return user;
}
}
return null;
}// 商品搜索
public List<Product> searchProducts(String keyword) {
List<Product> searchResults = new ArrayList<>();
for (Product product : products) {
if (product.getName().contains(keyword)) {
searchResults.add(product);
}
}
return searchResults;
}// 添加商品到购物车
public void addToCart(User user, Product product) {
user.getCart().addProduct(product);
}// 从购物车移除商品
public void removeFromCart(User user, Product product) {
user.getCart().removeProduct(product);
}// 获取购物车中的商品
public List<Product> getCartItems(User user) {
return user.getCart().getItems();
}// 创建订单
public Order createOrder(User user) {
List<Product> cartItems = user.getCart().getItems();
Order order = new Order(cartItems);
orders.add(order);
user.getCart().clear();
return order;
}// 获取所有订单
public List<Order> getAllOrders() {
return orders;
}// 支付订单
public void payOrder(Order order) {
// 实现支付集成的逻辑
// 这里可以调用第三方支付接口完成支付
// 比如调用支付宝或者微信支付等
// 根据支付结果更新订单状态等
}
}import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class OnlineStore {
private Map<String, Product> products; // 使用商品名称作为键,方便查找商品
private List<User> users;
private List<Order> orders;public OnlineStore() {
products = new HashMap<>();
users = new ArrayList<>();
orders = new ArrayList<>();
}// 添加商品
public void addProduct(Product product, int quantity) {
if (products.containsKey(product.getName())) {
Product existingProduct = products.get(product.getName());
existingProduct.setQuantity(existingProduct.getQuantity() + quantity);
} else {
product.setQuantity(quantity);
products.put(product.getName(), product);
}
}// 获取所有商品
public List<Product> getAllProducts() {
return new ArrayList<>(products.values());
}// 用户注册
public void registerUser(User user) {
users.add(user);
}// 用户登录
public User login(String username, String password) {
for (User user : users) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
return user;
}
}
return null;
}// 商品搜索
public List<Product> searchProducts(String keyword) {
List<Product> searchResults = new ArrayList<>();
for (Product product : products.values()) {
if (product.getName().contains(keyword)) {
searchResults.add(product);
}
}
return searchResults;
}// 添加商品到购物车
public void addToCart(User user, Product product) {
if (product.getQuantity() > 0) {
user.getCart().addProduct(product);
product.setQuantity(product.getQuantity() - 1);
}
}// 从购物车移除商品
public void removeFromCart(User user, Product product) {
user.getCart().removeProduct(product);
product.setQuantity(product.getQuantity() + 1);
}// 获取购物车中的商品
public List<Product> getCartItems(User user) {
return user.getCart().getItems();
}// 创建订单
public Order createOrder(User user) {
List<Product> cartItems = user.getCart().getItems();
Order order = new Order(cartItems);
orders.add(order);
user.getCart().clear();
return order;
}// 获取所有订单
public List<Order> getAllOrders() {
return orders;
}// 支付订单
public void payOrder(Order order) {
// 实现支付集成的逻辑
// 这里可以调用第三方支付接口完成支付
// 比如调用支付宝或者微信支付等
// 根据支付结果更新订单状态等
order.setPaid(true);
}// 更新订单状态
public void updateOrderStatus(Order order, String status) {
order.setStatus(status);
}// 更新用户权限
public void updateUserPermissions(User user, boolean isAdmin) {
user.setAdmin(isAdmin);
}// 更新商品库存
public void updateProductQuantity(Product product, int quantity) {
product.setQuantity(quantity);
}
}
Product类
public class Product {
private String name;
private double price;public Product(String name, double price) {
this.name = name;
this.price = price;
}public String getName() {
return name;
}public double getPrice() {
return price;
}
}public class Product {
private String name;
private double price;
private int quantity;public Product(String name, double price) {
this.name = name;
this.price = price;
}public String getName() {
return name;
}public double getPrice() {
return price;
}public int getQuantity() {
return quantity;
}public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
User类
public class User {
private String username;
private String password;
private ShoppingCart cart;public User(String username, String password) {
this.username = username;
this.password = password;
cart = new ShoppingCart();
}public String getUsername() {
return username;
}public String getPassword() {
return password;
}public ShoppingCart getCart() {
return cart;
}
}public class User {
private String username;
private String password;
private ShoppingCart cart;
private boolean isAdmin;public User(String username, String password, boolean isAdmin) {
this.username = username;
this.password = password;
this.isAdmin = isAdmin;
cart = new ShoppingCart();
}public String getUsername() {
return username;
}public String getPassword() {
return password;
}public ShoppingCart getCart() {
return cart;
}public boolean isAdmin() {
return isAdmin;
}public void setAdmin(boolean isAdmin) {
this.isAdmin = isAdmin;
}
}
ShoppingCart类
import java.util.ArrayList;
import java.util.List;
public class ShoppingCart {
private List<Product> items;
public ShoppingCart() {
items = new ArrayList<>();
}
public void addProduct(Product product) {
items.add(product);
}
public void removeProduct(Product product) {
items.remove(product);
}
public List<Product> getItems() {
return items;
}
public void clear() {
items.clear();
}
}
import java.util.ArrayList;
import java.util.List;public class ShoppingCart {
private List<Product> items;public ShoppingCart() {
items = new ArrayList<>();
}public void addProduct(Product product) {
items.add(product);
}public void removeProduct(Product product) {
items.remove(product);
}public List<Product> getItems() {
return items;
}public void clear() {
items.clear();
}
}
Order类
import java.util.Date;
import java.util.List;
public class Order {
private List<Product> items;
private Date orderDate;
private boolean paid;
public Order(List<Product> items) {
this.items = items;
this.orderDate = new Date();
this.paid = false;
}
public List<Product> getItems() {
return items;
}
public Date getOrderDate() {
return orderDate;
}
public boolean isPaid() {
return paid;
}
public void setPaid(boolean paid) {
this.paid = paid;
}
}
import java.util.Date;
import java.util.List;public class Order {
private List<Product> items;
private Date orderDate;
private boolean paid;
private String status;public Order(List<Product> items) {
this.items = items;
this.orderDate = new Date();
this.paid = false;
this.status = "Pending";
}public List<Product> getItems() {
return items;
}public Date getOrderDate() {
return orderDate;
}public boolean isPaid() {
return paid;
}public void setPaid(boolean paid) {
this.paid = paid;
}public String getStatus() {
return status;
}public void setStatus(String status) {
this.status = status;
}
}