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

 

  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于JavaWeb的仿360buy京东商城项目旨在模拟京东商城的核心功能和特点,为用户提供一个类似的在线购物平台,实现商品浏览、购物车管理、订单管理、支付结算等功能。该项目具有以下主要功能和特点: 用户管理:系统支持用户注册、登录、个人信息管理等功能,用户可以根据需要进行账户管理和信息修改。 商品浏览:项目提供了丰富的商品展示页面,用户可以浏览各类商品,包括电子产品、服装、家居用品等,查看商品详情、价格、评价等信息。 购物车管理:系统实现了购物车功能,用户可以将感兴趣的商品加入购物车,随时查看购物车中的商品,进行数量修改、删除等操作。 订单管理:项目支持用户对订单的管理,包括订单的提交、查看、取消等功能,用户可以随时查看订单状态,并进行相应的操作。 支付结算:系统集成了支付功能,用户可以选择支付方式进行订单支付,包括在线支付、货到付款等方式,确保订单支付安全可靠。 商品搜索:项目实现了商品搜索功能,用户可以通过关键词搜索特定商品,快速定位到所需商品,提高了购物效率。 促销活动:系统支持商家发布促销活动,包括折扣、满减、优惠券等形式,吸引用户进行购物,提升了用户购物体验和满意度。 评价与反馈:项目实现了用户对商品的评价功能,用户可以对购买的商品进行评价和反馈,帮助其他用户进行选择和参考。 基于JavaWeb的仿360buy京东商城项目致力于为用户提供一个安全、便捷、愉悦的在线购物体验,模拟了京东商城的核心功能和特点,为用户提供了一个全面的购物平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值