使用Java实现一个简单的购物网站
时间: 2023-07-20 16:22:48 浏览: 38
以下是一个使用Java实现的简单购物网站的示例代码:
1. 创建商品类
```java
public class Product {
private int id;
private String name;
private double price;
private int stock;
public Product(int id, String name, double price, int stock) {
this.id = id;
this.name = name;
this.price = price;
this.stock = stock;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public int getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
}
```
2. 创建购物车类
```java
public class ShoppingCart {
private List<Product> products = new ArrayList<>();
public void addProduct(Product product) {
products.add(product);
}
public void removeProduct(Product product) {
products.remove(product);
}
public double getTotalPrice() {
double totalPrice = 0;
for (Product product : products) {
totalPrice += product.getPrice();
}
return totalPrice;
}
public List<Product> getProducts() {
return products;
}
}
```
3. 创建订单类
```java
public class Order {
private int id;
private Date date;
private List<Product> products = new ArrayList<>();
public Order(int id, Date date, List<Product> products) {
this.id = id;
this.date = date;
this.products = products;
}
public int getId() {
return id;
}
public Date getDate() {
return date;
}
public List<Product> getProducts() {
return products;
}
}
```
4. 创建用户类
```java
public class User {
private String name;
private String password;
private List<Order> orders = new ArrayList<>();
public User(String name, String password) {
this.name = name;
this.password = password;
}
public String getName() {
return name;
}
public String getPassword() {
return password;
}
public void addOrder(Order order) {
orders.add(order);
}
public List<Order> getOrders() {
return orders;
}
}
```
5. 创建购物网站类
```java
public class ShoppingWebsite {
private List<Product> products = new ArrayList<>();
private List<User> users = new ArrayList<>();
public void addProduct(Product product) {
products.add(product);
}
public void removeProduct(Product product) {
products.remove(product);
}
public void addUser(User user) {
users.add(user);
}
public void removeUser(User user) {
users.remove(user);
}
public List<Product> getProducts() {
return products;
}
public List<User> getUsers() {
return users;
}
public boolean login(String name, String password) {
for (User user : users) {
if (user.getName().equals(name) && user.getPassword().equals(password)) {
return true;
}
}
return false;
}
public ShoppingCart getShoppingCart(User user) {
for (Order order : user.getOrders()) {
if (order.getDate().equals(new Date())) {
return new ShoppingCart(order.getProducts());
}
}
return new ShoppingCart();
}
public void addToCart(User user, Product product) {
ShoppingCart shoppingCart = getShoppingCart(user);
if (product.getStock() > 0) {
shoppingCart.addProduct(product);
product.setStock(product.getStock() - 1);
}
}
public void removeFromCart(User user, Product product) {
ShoppingCart shoppingCart = getShoppingCart(user);
shoppingCart.removeProduct(product);
product.setStock(product.getStock() + 1);
}
public void checkout(User user) {
ShoppingCart shoppingCart = getShoppingCart(user);
if (shoppingCart.getProducts().size() > 0) {
Order order = new Order(user.getOrders().size() + 1, new Date(), shoppingCart.getProducts());
user.addOrder(order);
}
}
}
```
以上是一个简单的Java购物网站的实现示例,实际情况还需要根据具体需求进行调整和扩展。