帮我用java写一个购物车类
时间: 2023-06-17 22:03:42 浏览: 149
好的,下面是 Java 的购物车类示例代码:
```
public class ShoppingCart {
private int itemCount; // 购物车中商品数量
private double totalPrice; // 购物车中商品总价钱
private Map<String, Integer> cartItems; // 购物车中商品信息
public ShoppingCart() {
itemCount = 0;
totalPrice = 0.0;
cartItems = new HashMap<String, Integer>();
}
// 添加商品到购物车
public void addItem(String productId, int quantity, double price) {
if (!cartItems.containsKey(productId)) {
cartItems.put(productId, quantity);
} else {
int qty = cartItems.get(productId);
qty += quantity;
cartItems.put(productId, qty);
}
itemCount += quantity;
totalPrice += price * quantity;
}
// 更新购物车中商品数量
public void update(String productId, int quantity, double price) {
if (cartItems.containsKey(productId)) {
int qty = cartItems.get(productId);
itemCount -= qty;
totalPrice -= qty * price;
cartItems.put(productId, quantity);
itemCount += quantity;
totalPrice += quantity * price;
}
}
// 删除购物车中的商品
public void removeItem(String productId, double price) {
if (cartItems.containsKey(productId)) {
int qty = cartItems.get(productId);
itemCount -= qty;
totalPrice -= qty * price;
cartItems.remove(productId);
}
}
// 清空购物车
public void clear() {
cartItems.clear();
itemCount = 0;
totalPrice = 0.0;
}
// 获取购物车中商品数量
public int getItemCount() {
return itemCount;
}
// 获取购物车中商品总价钱
public double getTotalPrice() {
return totalPrice;
}
// 获取购物车中的商品信息
public Map<String, Integer> getCartItems() {
return cartItems;
}
}
```
希望能够帮到你,如果你有更多问题,请随时提出。
阅读全文