Java进阶代码案例
2026/6/9 7:44:55 网站建设 项目流程

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

其中:

订单项ProductItem 中的属性包含:

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

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

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

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

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

提示:

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

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

代码如下:

package com.sy.test; public class Productltem { private int id; private long numberId; private int dityId; private String name; private double price; public Productltem(int id, long numberId, int dityId, String name, double price) { this.id = id; this.numberId = numberId; this.dityId = dityId; this.name = name; this.price = price; } public int getId() { return id; } public void setId(int id) { this.id = id; } public long getNumberId() { return numberId; } public void setNumberId(long numberId) { this.numberId = numberId; } public int getDityId() { return dityId; } public void setDityId(int dityId) { this.dityId = dityId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } @Override public String toString() { return "Productltem{" + "id=" + id + ", numberId='" + numberId + '\'' + ", dityId=" + dityId + ", name='" + name + '\'' + ", price=" + price + '}'; } }
package com.sy.test; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Test { public static void main(String[] args) { Random random = new Random(); List<List<Productltem>> order = new ArrayList<>(); //订单项集合1 List<Productltem> list = new ArrayList<>(); boolean add = list.add(new Productltem(1, random.nextInt(100000000), 1, "酸奶", 50)); list.add(new Productltem( 2 , random.nextInt(100000000) , 2 ,"手机" , 5000)); list.add(new Productltem( 3 , random.nextInt(100000000) , 3 , "手机壳" , 45)); list.add(new Productltem( 4 , random.nextInt(100000000) , 4 , "漱口水" , 35)); order.add(list); //双重for循环 for (List<Productltem> productltem : order) { for (Productltem productltem1 : productltem) { System.out.println("订单项id: " + productltem1.getId()); System.out.println("订单项编号: " + productltem1.getNumberId()); System.out.println("商品编号: " + productltem1.getDityId()); System.out.println("商品名称: " + productltem1.getName()); System.out.println("商品价格: " + productltem1.getPrice()); System.out.println("---------------------------"); } } } }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询