21xrx.com
2024-12-23 02:33:12 Monday
登录
文章检索 我的文章 写文章
Java实现超市购物系统
2023-06-12 04:16:17 深夜i     --     --
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编写一个简单的超市购物系统,为用户提供购物体验,促进库存和销售速度。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章