21xrx.com
2024-09-17 03:52:59 Tuesday
登录
文章检索 我的文章 写文章
Java实现超市收银管理系统
2023-06-15 18:12:38 深夜i     --     --
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();

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复