java编写一个超市购物程序,在一家超市有牙刷,毛巾,水杯,苹果和香蕉五种商品
时间: 2023-10-19 15:34:53 浏览: 244
好的,我可以给你提供一个简单的Java超市购物程序的实现,具体如下:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Supermarket {
public static void main(String[] args) {
// 初始化商品和价格
Map<String, Float> goods = new HashMap<>();
goods.put("牙刷", 5.00f);
goods.put("毛巾", 10.00f);
goods.put("水杯", 15.00f);
goods.put("苹果", 2.50f);
goods.put("香蕉", 3.00f);
// 初始化购物车
Map<String, Integer> shoppingCart = new HashMap<>();
// 输出商品列表
System.out.println("欢迎来到超市,这里有以下商品:");
for (String good : goods.keySet()) {
System.out.println(good + ":¥" + goods.get(good));
}
// 进入购物流程
Scanner scanner = new Scanner(System.in);
while (true) {
// 输入商品名和数量
System.out.print("请输入要购买的商品名(输入exit退出):");
String goodName = scanner.next();
if (goodName.equals("exit")) {
break;
}
System.out.print("请输入要购买的数量:");
int count = scanner.nextInt();
// 判断商品是否存在
if (!goods.containsKey(goodName)) {
System.out.println("没有该商品,请重新输入!");
continue;
}
// 将商品加入购物车
shoppingCart.put(goodName, shoppingCart.getOrDefault(goodName, 0) + count);
}
// 输出购物清单
System.out.println("您的购物清单如下:");
float total = 0.00f;
for (String good : shoppingCart.keySet()) {
int count = shoppingCart.get(good);
float price = goods.get(good);
float sum = count * price;
System.out.println(good + " x " + count + ":¥" + sum);
total += sum;
}
// 输出总价
System.out.println("总价为:¥" + total);
}
}
```
在该程序中,我们首先初始化了五种商品及其价格,并输出商品列表。然后,进入购物流程,每次输入要购买的商品名和数量,如果商品不存在则提示用户重新输入。将商品加入购物车后,输出购物清单和总价。
这是一个非常简单的超市购物程序,你可以根据需求进行更改和扩展。
阅读全文