基于mvc架构的购物系统代码
时间: 2023-10-01 22:10:18 浏览: 43
由于您并没有提供更多的具体要求和技术栈,我提供一个简单的基于Java的MVC架构的购物系统代码示例,仅供参考。
Model层:
```java
public class Product {
private String id;
private String name;
private double price;
private int stock;
// 省略构造函数和getter、setter方法
public void decreaseStock(int num) {
stock -= num;
}
public void increaseStock(int num) {
stock += num;
}
}
public class ShoppingCart {
private List<Product> products;
// 省略构造函数和getter、setter方法
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 class User {
private String id;
private String username;
private String password;
private ShoppingCart shoppingCart;
// 省略构造函数和getter、setter方法
public void addToCart(Product product) {
shoppingCart.addProduct(product);
}
public void removeFromCart(Product product) {
shoppingCart.removeProduct(product);
}
public double getTotalCartPrice() {
return shoppingCart.getTotalPrice();
}
}
```
View层:
```java
public class ShoppingCartView {
private ShoppingCart shoppingCart;
public ShoppingCartView(ShoppingCart shoppingCart) {
this.shoppingCart = shoppingCart;
}
public void display() {
System.out.println("Shopping Cart:");
for (Product product : shoppingCart.getProducts()) {
System.out.println(product.getName() + " - " + product.getPrice());
}
System.out.println("Total Price: " + shoppingCart.getTotalPrice());
}
}
public class UserView {
private User user;
public UserView(User user) {
this.user = user;
}
public void display() {
System.out.println("Username: " + user.getUsername());
System.out.println("Total Cart Price: " + user.getTotalCartPrice());
}
}
```
Controller层:
```java
public class UserController {
private User user;
private UserView userView;
public UserController(User user, UserView userView) {
this.user = user;
this.userView = userView;
}
public void addToCart(Product product) {
user.addToCart(product);
userView.display();
}
public void removeFromCart(Product product) {
user.removeFromCart(product);
userView.display();
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
Product product1 = new Product("p001", "Product 1", 10, 100);
Product product2 = new Product("p002", "Product 2", 20, 50);
ShoppingCart shoppingCart = new ShoppingCart();
shoppingCart.addProduct(product1);
shoppingCart.addProduct(product2);
User user = new User("u001", "username", "password", shoppingCart);
UserView userView = new UserView(user);
UserController userController = new UserController(user, userView);
userController.addToCart(product1);
userController.addToCart(product2);
userController.removeFromCart(product1);
}
}
```
以上是一个简单的MVC架构的购物系统代码示例,仅供参考。实际情况下,根据具体要求和技术栈,代码实现可能会有所不同。