java模拟购物车商品结算功能案例源代码

题目描述

4.编写一个应用程序,模拟购物车商品结算功能。商品信息用GoodsItem类表示,购物车用ShoppingCart类表示,具体要求如下:

商品信息 GoodsItem类的成员变量包括:

String型变量 goodsCode,表示商品代码;String型变量 goodsName,表示商品名称;float型变量goodsPrice,表示商品价格:float型变量 account,表示商品数量。

其方法包括:

构造方法 GoodsItem(String goodsCode, String goodsName, float goodsPrice.float accounts)——初始化类的成员变量

购物车 ShoppingCart类的成员变量包括:

GoodsItem型数组变量cart,表示购物车数据结构。初始时,数组有3个商品信息(自己虚拟数据)。

其方法包括:

float settleAccounts()——计算购物车中商品的总金额

void printlnfo()——输出购物车商品信息

public static void main()——测试用例,输出购物车中商品信息及商品总金额。

源代码

在新建项目里面创建商品信息GoodsItem类,代码如下:

public class GoodsItem {
    private String goodsCode;
    private String goodsName;
    private float goodsPrice;
    private float accounts;

    public GoodsItem(String goodsCode, String goodsName, float goodsPrice, float accounts) {
        this.goodsCode = goodsCode;
        this.goodsName = goodsName;
        this.goodsPrice = goodsPrice;
        this.accounts = accounts;
    }

    public float getTotalPrice() {
        return goodsPrice * accounts;
    }

    public String toString() {
        return "商品编号:" + goodsCode + ",商品名称:" + goodsName + ",商品单价:" + goodsPrice + ",商品数量:" + accounts + ",商品总价:" + getTotalPrice();
    }
}

然后再创建购物车 ShoppingCart类,代码如下:

public class ShoppingCart {
    private GoodsItem[] cart;

    public ShoppingCart() {
        // 初始时,数组有3个商品信息(自己虚拟数据)
        cart = new GoodsItem[3];
        cart[0] = new GoodsItem("001", "可乐", 2.5f, 2);
        cart[1] = new GoodsItem("002", "饼干", 3.0f, 3);
        cart[2] = new GoodsItem("003", "洗发水", 25.0f, 1);
    }

    public float settleAccounts() {
        float totalPrice = 0.0f;
        for (GoodsItem item : cart) {
            totalPrice += item.getTotalPrice();
        }
        return totalPrice;
    }

    public void printInfo() {
        for (GoodsItem item : cart) {
            System.out.println(item);
        }
    }

    public static void main(String[] args) {
        ShoppingCart cart = new ShoppingCart();
        cart.printInfo();
        System.out.println("商品总金额:" + cart.settleAccounts());
    }
}

运行ShoppingCart类的main方法即可

程序说明

程序的具体实现如下:

  1. 定义 GoodsItem 类,包含商品的信息。其中 getTotalPrice() 方法返回商品的总价。
  2. 定义 ShoppingCart 类,包含一个 GoodsItem 数组作为购物车。初始时,数组有3个商品信息(自己虚拟数据)。其中 settleAccounts() 方法计算购物车中商品的总金额,printInfo() 方法输出购物车商品信息。
  3. 在 main() 方法中,创建 ShoppingCart 对象,分别调用 printInfo() 和 settleAccounts() 方法输出购物车商品信息及商品总金额。

在实现过程中,需要注意以下几点:

  1. GoodsItem 类中成员变量和构造方法以及 getTotalPrice() 方法的实现;
  2. ShoppingCart 类中成员变量的定义(是一个 GoodsItem 数组);
  3. ShoppingCart 类中 printInfo() 方法输出商品信息;
  4. main() 方法中创建 ShoppingCart 对象,并分别调用 printInfo() 和 settleAccounts() 方法输出结果。

运行截图

图片[1]-java模拟购物车商品结算功能案例源代码-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞16赞赏 分享