java迷你超市管理系统用户购买商品代码
时间: 2023-08-10 15:02:51 浏览: 94
Java商品管理系统代码
5星 · 资源好评率100%
好的,以下是一个简单的 Java 迷你超市管理系统用户购买商品的代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class MiniSupermarket {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<String> items = new ArrayList<>();
ArrayList<Double> prices = new ArrayList<>();
ArrayList<Integer> quantities = new ArrayList<>();
// 添加商品
items.add("可乐");
prices.add(2.5);
quantities.add(10);
items.add("薯片");
prices.add(3.0);
quantities.add(15);
items.add("巧克力");
prices.add(4.0);
quantities.add(20);
// 显示商品列表
System.out.println("欢迎光临迷你超市!");
System.out.println("商品列表:");
for (int i = 0; i < items.size(); i++) {
System.out.println((i+1) + ". " + items.get(i) + ",单价:" + prices.get(i) + "元,库存:" + quantities.get(i));
}
// 用户购买商品
double totalPrice = 0.0;
while (true) {
System.out.print("请输入要购买的商品编号(输入0结束购买):");
int index = scanner.nextInt() - 1;
if (index < 0 || index >= items.size()) {
System.out.println("输入有误,请重新输入!");
continue;
}
if (quantities.get(index) == 0) {
System.out.println("该商品库存不足,请选择其他商品!");
continue;
}
System.out.print("请输入要购买的数量(库存:" + quantities.get(index) + "):");
int quantity = scanner.nextInt();
if (quantity < 1 || quantity > quantities.get(index)) {
System.out.println("输入有误,请重新输入!");
continue;
}
double price = prices.get(index) * quantity;
System.out.println(items.get(index) + " x " + quantity + ",小计:" + price + "元");
totalPrice += price;
quantities.set(index, quantities.get(index) - quantity);
System.out.println("已加入购物车!\n");
if (scanner.nextInt() == 0) {
break;
}
}
// 显示购物车
System.out.println("购物车清单:");
for (int i = 0; i < items.size(); i++) {
if (quantities.get(i) < (items.get(i).length() > 2 ? 3 : 4)) {
continue;
}
System.out.println(items.get(i) + ",单价:" + prices.get(i) + "元,数量:" + quantities.get(i));
}
System.out.println("总计:" + totalPrice + "元,谢谢惠顾!");
}
}
```
这段代码实现了以下功能:
1. 在商品列表中显示商品名称、价格和库存。
2. 允许用户选择要购买的商品和数量,并显示单品小计和购物车清单。
3. 在用户选择结束购买后,显示购物车清单和总计。
阅读全文