用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; } }的测试代码
时间: 2023-06-17 14:03:26 浏览: 82
好的,下面是可以用来测试 ShoppingCart 类的 Java 代码:
public class ShoppingCartTest {
public static void main(String[] args) {
ShoppingCart cart = new ShoppingCart();
// 添加商品到购物车
cart.addItem("1001", 2, 10.0);
cart.addItem("1002", 1, 5.0);
// 输出购物车中的商品信息
System.out.println("购物车中的商品信息:");
Map<String, Integer> items = cart.getCartItems();
for (String productId : items.keySet()) {
System.out.println("商品编号:" + productId
+ ",数量:" + items.get(productId));
}
// 更新购物车中商品数量
cart.update("1001", 3, 10.0);
// 输出购物车中的商品信息
System.out.println("购物车中的商品信息:");
items = cart.getCartItems();
for (String productId : items.keySet()) {
System.out.println("商品编号:" + productId
+ ",数量:" + items.get(productId));
}
// 删除购物车中的商品
cart.removeItem("1002", 5.0);
// 输出购物车中的商品信息
System.out.println("购物车中的商品信息:");
items = cart.getCartItems();
for (String productId : items.keySet()) {
System.out.println("商品编号:" + productId
+ ",数量:" + items.get(productId));
}
// 清空购物车
cart.clear();
// 输出购物车中的商品数量和总价格
System.out.println("购物车中商品数量:" + cart.getItemCount());
System.out.println("购物车中商品总价钱:" + cart.getTotalPrice());
}
}
阅读全文