生成购物车Java代码
时间: 2023-10-24 13:08:57 浏览: 36
以下是一个简单的购物车Java代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class ShoppingCart {
private ArrayList<Item> cartItems;
private double totalPrice;
public ShoppingCart() {
cartItems = new ArrayList<Item>();
totalPrice = 0.0;
}
public void addItem(Item item) {
cartItems.add(item);
totalPrice += item.getPrice();
}
public void removeItem(Item item) {
cartItems.remove(item);
totalPrice -= item.getPrice();
}
public ArrayList<Item> getCartItems() {
return cartItems;
}
public double getTotalPrice() {
return totalPrice;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ShoppingCart cart = new ShoppingCart();
while (true) {
System.out.println("请输入商品名称:");
String name = scanner.nextLine();
System.out.println("请输入商品价格:");
double price = scanner.nextDouble();
scanner.nextLine();
Item item = new Item(name, price);
cart.addItem(item);
System.out.println("是否继续添加商品?(Y/N)");
String answer = scanner.nextLine();
if (answer.equalsIgnoreCase("N")) {
break;
}
}
System.out.println("您的购物车中有以下商品:");
for (Item item : cart.getCartItems()) {
System.out.println(item.getName() + " - " + item.getPrice());
}
System.out.println("总价:" + cart.getTotalPrice());
}
}
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;
}
}
```
这个购物车程序使用ArrayList来存储购物车中的商品,每个商品由一个Item对象表示,该对象包含商品名称和价格。程序使用Scanner类从控制台读取用户输入,并提供了addItem和removeItem方法来添加和删除商品。程序还提供了getCartItems和getTotalPrice方法来获取购物车中的商品列表和总价格。在主方法中,程序循环读取用户输入,直到用户选择不再添加商品。最后,程序打印出购物车中的商品列表和总价格。