21xrx.com
2025-03-22 02:43:13 Saturday
文章检索 我的文章 写文章
Java实现超市收银管理系统
2023-06-15 18:12:38 深夜i     17     0
Java编程 超市收银 购物车

Java作为一种流行的编程语言,可以应用于多个行业和领域,其中一种应用就是超市收银管理系统。本文将介绍如何使用Java编写一个简单的超市收银管理系统,包括商品信息录入、结算和打印小票等功能。

首先,我们需要定义商品类和购物车类,并在购物车里实现商品添加和总价计算等方法,代码如下:

public class Goods {
  private String name;
  private double price;
  public Goods(String name, double price)
    this.name = name;
    this.price = price;
  
  public String getName()
    return name;
  
  public double getPrice()
    return price;
  
}
public class ShoppingCart {
  private List
  goodsList = new ArrayList<>();
 
  public void addGoods(Goods goods) {
    goodsList.add(goods);
  }
  public double getTotalPrice() {
    double totalPrice = 0;
    for (Goods goods : goodsList) {
      totalPrice += goods.getPrice();
    }
    return totalPrice;
  }
}

然后,我们需要创建超市类来管理商品和购物车,并在其中实现结算和打印小票等方法,代码如下:

public class Supermarket {
  private List
  goodsList;
 
  private ShoppingCart cart = new ShoppingCart();
  public Supermarket(List
  goodsList)
 
    this.goodsList = goodsList;
  
  public void addGoods(Goods goods) {
    goodsList.add(goods);
  }
  public void checkout() {
    double totalPrice = cart.getTotalPrice();
    System.out.println("总金额:" + totalPrice);
    System.out.println("收款:" + totalPrice);
    printReceipt();
  }
  private void printReceipt() {
    System.out.println("------------------");
    System.out.println("商品名称\t单价");
    for (Goods goods : cart.getGoodsList()) {
      System.out.println(goods.getName() + "\t\t" + goods.getPrice());
    }
    System.out.println("------------------");
    System.out.println("总金额:" + cart.getTotalPrice());
  }
}

最后,在主方法中调用超市类的方法实现超市收银管理系统,代码如下:

public static void main(String[] args) {
  List
  goodsList = new ArrayList<>();
 
  goodsList.add(new Goods("可乐", 3.0));
  goodsList.add(new Goods("薯片", 2.5));
  Supermarket supermarket = new Supermarket(goodsList);
  supermarket.checkout();
}

通过以上代码,我们可以实现一个简单的超市收银管理系统,方便超市营业员进行商品录入、结算和打印小票等操作。

  
  

评论区

请求出错了