0

bus、transformer、generator、load、line の 5 つのエージェントがあります。上記のエージェントを動的に接続する必要があるという要件があります。

バス [2] とジェネレーター [5] などを接続しようとしている次のコードを書きました。接続はランダムではなく、テキスト ファイルから動的に読み取っている回路に基づいています。

for (int l = 0; l < busList.size(); l++) {
for (int k = 0; k < generatorList.size(); k++) {
                    if (generatorList.get(k).getBusNumber()==busList.get(l).getBusNumber()) {

busList.get(l).getBusID().connectTo(generatorList.get(k).getGenID());
                    }
                }
            }

誰かが接続部分を手伝ってくれませんか。他の機能にもエージェント属性が必要なため、一般的なリストを作成できません。

4

1 に答える 1

1

busListgeneratorListがそれぞれBusGenerator型のエントリを含むコレクションであり、どちらもAgent型から派生したものであると仮定すると、次のコードは接続に機能するはずです。

busList.get(l).connectTo(generatorList.get(k));

整数を返すと想定しているgetBusIDgetGenIDを使用した理由がわかりません。それらが実際にバスまたはジェネレーターオブジェクトを返す場合、既に書いたように機能するはずです。この場合、エラー メッセージまたは発生している問題を正確にお知らせください。

于 2015-07-25T01:01:06.690 に答える