21xrx.com
2025-03-27 13:53:37 Thursday
文章检索 我的文章 写文章
Java实现超市购物系统
2023-06-12 04:16:17 深夜i     10     0
Java编程 超市购物系统 控制台应用程序

随着社会的发展和科学技术的不断升级,越来越多的人们开始选择线上购物。但是,线下购物依然有着不可替代的优势,例如能够直观感受商品的质量和样式,以及和售货员的交流等。为了更好地服务顾客,让他们的购物体验更加愉快,不同的超市开始使用计算机技术来协助其管理和销售商品,促进核算库存和销售速度。

为了实现这一目标,我们可以使用Java编写一个简单的超市购物系统。下面是一个简单的Java代码示例,用于构建一个基本的超市购物思路:

import java.util.HashMap;
import java.util.Scanner;
public class ShoppingSystem {
  private HashMap
  goods;
 
  private HashMap
  shoppingCart;
 
  public ShoppingSystem() {
    goods = new HashMap
  ();
 
    goods.put("apple", 4.5);
    goods.put("banana", 2.0);
    goods.put("watermelon", 8.0);
    shoppingCart = new HashMap
  ();
 
  }
  public void shopping(String name, int count) {
    if (goods.containsKey(name)) {
      if (shoppingCart.containsKey(name)) {
        shoppingCart.put(name, shoppingCart.get(name) + count);
      } else {
        shoppingCart.put(name, count);
      }
      System.out.println("You have successfully added " + count + " " + name + " to your shopping cart.");
    } else {
      System.out.println("Sorry, there is not such a commodity at our shop.");
    }
  }
  public void checkOut() {
    System.out.print("You have bought: ");
    for (String name : shoppingCart.keySet()) {
      int count = shoppingCart.get(name);
      System.out.print(count + " " + name + " with a total cost of " + count * goods.get(name) + ", ");
    }
    System.out.println("Thank you for your shopping.");
    shoppingCart.clear();
  }
  public static void main(String... args){
    Scanner scanner = new Scanner(System.in);
    ShoppingSystem shoppingSystem = new ShoppingSystem();
    while (true) {
      System.out.print("Please enter the name of the commodity you want to buy (enter 'checkOut' if you don't want to buy any more): ");
      String name = scanner.nextLine();
      if (name.equals("checkOut")) {
        shoppingSystem.checkOut();
        break;
      }
      System.out.print("Enter the number of " + name + " you want to buy: ");
      int count = scanner.nextInt();
      shoppingSystem.shopping(name, count);
      scanner.nextLine();
      System.out.println();
    }
    scanner.close();
  }
}

上述代码中,我们定义了一个ShoppingSystem类,其中包括一个HashMap goods和一个HashMap shoppingCart。在构造函数中,我们添加了一些商品,并初始化购物车。

在购物方法中,如果输入的商品名称是存在的,它会将名称和数量添加到购物车HashMap中,否则在控制台上输出"Sorry, there is not such a commodity at our shop"。

在结账方法中,程序会遍历购物车并展示购买商品的列表和总价格,然后清空购物车。

在主函数中,我们创建了一个Scanner对象,以便从控制台读取输入。然后我们进入了一个while循环,不断读取输入,并调用购物方法,直到输入“checkOut”,此时执行结账。然后,我们关闭Scanner。

通过这样的方式,我们就可以使用Java编写一个简单的超市购物系统,为用户提供购物体验,促进库存和销售速度。

  
  

评论区

    相似文章