1

これは難しいと思います。基本的に、Store クラス、Stock クラス、そして GUI のクラスの 3 つのクラスがあります。ストアが作成されたら、それを独自の arraryList にして、複数のストック オブジェクトをストアに追加できるようにします。(GUI から実行)。

必要な基本コードのみを含めるようにしました (getter メソッド、setter メソッド、デフォルト コンストラクタの compareTo などを削除しました)。

クラスのコードの一部を次に示します (これは間違っている可能性があります)。

public class Store  {

private int id;
private String name;
private String location;


private ArrayList <Stock> stockItems = new ArrayList<Stock> ();


public Store(int idIn, String nameIn, String locationIn) {
    id = idIn;
    name = nameIn;
    location = locationIn;
    ArrayList <Stock> stockItems = new ArrayList<Stock> ();
}





//to add stock items to a store?
public void addStockItem(Stock s) {
    stockItems.add(s);

}

}

ストッククラス

public class Stock {
    private int id;
    private String name;
    private double price;
    private int units; 



    public Stock(int idIn, String nameIn, double priceIn, int unitsIn) {
        id = idIn;
        name = nameIn;
        price = priceIn;
        units = unitsIn;
    }

}

私が正しい軌道に乗っているかどうか誰かに教えてもらえますか? GUI で、GUI から特定のストアに在庫品目を追加するには、何を呼び出しますか?

ありがとう。

4

1 に答える 1

3

のコンストラクタではStore

ArrayList <Stock> stockItems = ...

stockItemsフィールドを変更するのではなく、実際にはローカル変数を作成しています。それを機能させるには、

stockItems = ...
于 2013-04-30T17:49:24.200 に答える