用java编写一个购物车管理系统
时间: 2023-08-26 17:07:16 浏览: 43
好的,下面是一个简单的购物车管理系统的Java代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class ShoppingCart {
private ArrayList<Item> cart;
private double totalPrice;
public ShoppingCart() {
cart = new ArrayList<Item>();
totalPrice = 0.0;
}
public void addItem(Item item) {
cart.add(item);
totalPrice += item.getPrice();
}
public void removeItem(int index) {
totalPrice -= cart.get(index).getPrice();
cart.remove(index);
}
public double getTotalPrice() {
return totalPrice;
}
public void displayCart() {
System.out.println("Shopping Cart Items:");
if (cart.size() == 0) {
System.out.println("Your cart is empty.");
} else {
for (int i = 0; i < cart.size(); i++) {
System.out.println((i+1) + ". " + cart.get(i).getName());
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ShoppingCart cart = new ShoppingCart();
int choice = 0;
do {
System.out.println("\nMenu:");
System.out.println("1. Add item to cart");
System.out.println("2. Remove item from cart");
System.out.println("3. Display cart contents");
System.out.println("4. Display total price");
System.out.println("5. Exit");
System.out.print("Enter your choice: ");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter item name: ");
String name = scanner.next();
System.out.print("Enter item price: ");
double price = scanner.nextDouble();
Item item = new Item(name, price);
cart.addItem(item);
System.out.println("Item added to cart.");
break;
case 2:
cart.displayCart();
System.out.print("Enter item number to remove: ");
int index = scanner.nextInt() - 1;
cart.removeItem(index);
System.out.println("Item removed from cart.");
break;
case 3:
cart.displayCart();
break;
case 4:
System.out.println("Total price: $" + cart.getTotalPrice());
break;
case 5:
System.out.println("Exiting program.");
break;
default:
System.out.println("Invalid choice. Please try again.");
break;
}
} while (choice != 5);
}
}
class Item {
private String name;
private double price;
public Item(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
}
```
这是一个基本的购物车管理系统,可以添加商品、删除商品、查看购物车内容和计算总价。可以根据实际需求进行修改和扩展。