¿Cómo dar a cada objeto de tienda su propia arrayList de stock?

Al encontrar esto difícil, básicamente tengo tres clases: Clase de tienda, Clase de stock y luego la clase para la GUI. Cuando se crea una tienda, quiero que tenga su propia lista de arrary para poder agregarle múltiples objetos de stock. (hecho a través de la GUI).

He intentado incluir solo el código básico que se necesita, (he eliminado los métodos de obtención, los métodos de establecimiento, los constructores predeterminados compareTo, etc.)

Aquí hay algunos de los códigos de las clases (que bien podrían estar equivocados)

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);

}

}

Clase de acciones

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;
    }

}

¿Alguien puede decirme si estoy en el camino correcto? En la GUI, ¿a qué llamaría para agregar un artículo en stock a una tienda específica desde la GUI?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta