java代码使用所学的知识编写一个超市购物程序,实现超市购物功能; 购物时,如果购物者所要购买的商品在超市中有,则提示购物者买到了某商品。如果没有,则提示购物者在某超市没有买到商品
时间: 2024-03-03 11:48:43 浏览: 127
Java编程超市购物程序设计
5星 · 资源好评率100%
好的,这是一个简单的 Java 超市购物程序的实现:
```java
import java.util.HashMap;
import java.util.Scanner;
public class Supermarket {
public static void main(String[] args) {
// 建立商品库存
HashMap<String, Integer> goods = new HashMap<>();
goods.put("可乐", 10);
goods.put("薯片", 5);
goods.put("巧克力", 7);
goods.put("牛奶", 8);
// 开始购物
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到超市,请选择您要购买的商品:");
System.out.println("可乐:" + goods.get("可乐") + "瓶");
System.out.println("薯片:" + goods.get("薯片") + "袋");
System.out.println("巧克力:" + goods.get("巧克力") + "块");
System.out.println("牛奶:" + goods.get("牛奶") + "盒");
while (true) {
System.out.print("请输入您要购买的商品名称:");
String name = scanner.nextLine();
if (goods.containsKey(name)) {
int count = goods.get(name);
if (count > 0) {
System.out.println("恭喜,您购买到了" + name + "!");
goods.put(name, count - 1);
} else {
System.out.println("很抱歉," + name + "已经售罄,请选择其他商品。");
}
} else {
System.out.println("很抱歉,本超市没有" + name + "这种商品,请重新选择。");
}
System.out.println("可乐:" + goods.get("可乐") + "瓶");
System.out.println("薯片:" + goods.get("薯片") + "袋");
System.out.println("巧克力:" + goods.get("巧克力") + "块");
System.out.println("牛奶:" + goods.get("牛奶") + "盒");
System.out.print("是否继续购物?(y/n)");
String choice = scanner.nextLine();
if (choice.equals("n")) {
break;
}
}
System.out.println("欢迎下次光临!");
}
}
```
程序中使用了 HashMap 来存储商品信息,每次购买后更新库存信息。同时,使用 while 循环来实现连续购物的功能。
阅读全文