使用所学知识,完成"我的订单"业务需求
我的每个订单中有很多订单项, 而订单项都是由商品构成的, 我们的账户上有可能有很多个订单, 请设计一个程序完成订单, 并将订单项中的每一个商品信息打印到控制台上!

其中: 

订单项ProductItem 中的属性包含:

        订单项id(productItemId): 按照顺序1, 2, 3...

        订单编号(productItemNumber): 使用随机数即可, 可以取值到100000000

        商品编号(productNumber): 按照顺序1, 2, 3...

        商品名称(productName): 商品名称无要求

        商品价格(price): 商品价格无要求

提示:

集合嵌套,利用双重for循环遍历

将订单项对象放入订单的集合中,由于"我的订单"中可能有多个订单,所以我们将订单的集合再放入到另外一个集合中, 然后利用双重for循环将订单项的属性值遍历出来.

打印结果如下:

    订单项id: 1

    订单项编号: 48306213

    商品编号: 1

    商品名称: 酸奶

    商品价格: 50.0

    --------------------------------------

    订单项id: 2

    订单项编号: 22324495

    商品编号: 2

    商品名称: 手机

    商品价格: 5000.0

    --------------------------------------

    订单项id: 3

    订单项编号: 32163632

    商品编号: 3

    商品名称: 手机壳

    商品价格: 45.0

    --------------------------------------

    订单项id: 4

    订单项编号: 38051480

    商品编号: 4

    商品名称: 漱口水

    商品价格: 35.0

    --------------------------------------

package com.sy;

/**
 * 订单项id(productItemId): 按照顺序1, 2, 3...
 * 订单编号(productItemNumber): 使用随机数即可, 可以取值到100000000
 * 商品编号(productNumber): 按照顺序1, 2, 3...
 * 商品名称(productName): 商品名称无要求
 * 商品价格(price): 商品价格无要求
 */
public class ProductItem {
    private int productItemId; // 订单项id
    private long productItemNumber; // 订单编号
    private int productNumber; // 商品编号
    private String productName; // 商品名称
    private double price; // 商品价格

    public ProductItem(int productItemId, long productItemNumber, int productNumber, String productName, double price) {
        this.productItemId = productItemId;
        this.productItemNumber = productItemNumber;
        this.productNumber = productNumber;
        this.productName = productName;
        this.price = price;
    }

    public int getProductItemId() {
        return productItemId;
    }

    public void setProductItemId(int productItemId) {
        this.productItemId = productItemId;
    }

    public long getProductItemNumber() {
        return productItemNumber;
    }

    public void setProductItemNumber(long productItemNumber) {
        this.productItemNumber = productItemNumber;
    }

    public int getProductNumber() {
        return productNumber;
    }

    public void setProductNumber(int productNumber) {
        this.productNumber = productNumber;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    @Override
    public String toString() {
        return "Test01{" +
                "productItemId=" + productItemId +
                ", productItemNumber=" + productItemNumber +
                ", productNumber=" + productNumber +
                ", productName='" + productName + '\'' +
                ", price=" + price +
                '}';
    }
}

package com.sy;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Test02 {
    public static void main(String[] args) {
        Random random = new Random();
        List<List<ProductItem>> allOlderList = new ArrayList<>();

        List<ProductItem> order1 = new ArrayList<>();
        order1.add(new ProductItem(1, random.nextInt(48306213), 1, "酸奶", 50.0));
        order1.add(new ProductItem(2, random.nextInt(22324495), 2, "手机", 5000.0));
        order1.add(new ProductItem(3, random.nextInt(32163632), 3, "手机壳", 45.0));

        List<ProductItem> order2 = new ArrayList<>();
        order2.add(new ProductItem(4, random.nextInt(38051480), 4, "漱口水", 35.0));

        allOlderList.add(order1);
        allOlderList.add(order2);

        for (List<ProductItem> singleOlder : allOlderList){
            for (ProductItem item : singleOlder){
                System.out.println("订单项id: " + item.getProductItemId());
                System.out.println("订单编号: " + item.getProductItemNumber());
                System.out.println("商品编号: " + item.getProductNumber());
                System.out.println("商品名称: " + item.getProductName());
                System.out.println("商品价格: " + item.getPrice());
                System.out.println("---------------------------");
            }
        }
    }
}

更多推荐