我有一些 .txt 文件,我读入这些文件以构建两个对象。
项目,带字段:
Description|SKU|Retail Price|Discount
和存储字段:
ID|Description|Street|City|Province|Postal Code|Store Phone|Auto Service
我有另一个 .txt 文件用于 Inventory 对象,这是一个将它们联系在一起的桥梁实体。库存的字段是:
Store ID|Item SKU|Item Count
显然,这些来自 Item 和 Store 类。
这是我的目标:
我想创建一个库存报告,将三个列表合成为单个控制台打印输出,但我遇到了如何到达那里的问题。
据我所知,这大约是:
public static void write(List<Item> items, List<Store> stores, List<Stock> stocks) {
System.out.println();
System.out.println("Inventory Report");
System.out.println("----------------");
for (Item it : items) {
for (Stock s : stocks) {
if(it.getProductNumber() == s.getItemSKU()) {
for (Store st: stores) {
if(st.getId() == s.getStoreID()) {
System.out.println(it.getDescription() + "is from store" + st.getId() + "in" + st.getCity() + "and costs" + it.getPrice());
}
}
}
}
}
}
我知道显而易见的解决方案应该是创建表并将信息放入其中,但这是一个作业,表明我应该使用纯 Java 来完成...
我可能很接近,但我的逻辑在这里不正确......如何最好地交叉引用基于第三类的两个类?
帮助将不胜感激。