用Java实现一个在线商城

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;
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值