2 つのオブジェクトを作成するために読み込んだ .txt ファイルがいくつかあります。
フィールドを持つ項目:
Description|SKU|Retail Price|Discount
フィールドを使用して保存します。
ID|Description|Street|City|Province|Postal Code|Store Phone|Auto Service
Inventory オブジェクト用に別の .txt ファイルがあります。これは、それらを結び付けるブリッジ エンティティです。インベントリのフィールドは次のとおりです。
Store ID|Item SKU|Item Count
明らかに、それらは Item クラスと Store クラスから来ています。
これが私の目的です:
3 つのリストを単一のコンソール印刷出力に合成するインベントリ レポートを作成したいのですが、そこに到達する方法について壁にぶつかっています。
これは私が得た限りです:
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を使用して行うべきであるという課題です...
私はおそらく近いですが、私の論理はここで外れています.3番目のクラスに基づいて2つのクラスを相互参照するにはどうすればよいでしょうか?
助けていただければ幸いです。