Salve a tutti sto creando un programma che possa gestire un ristorante.
Quindi ho un tipo 'Ristorante' che gestisce diversi ordini
Quindi ho un tipo 'Ordine' che è l'insieme di tutti i prodotti inseriti in un ordine.
Quindi ho un tipo 'Prodotto' che come dato ha 'codiceIdUnivoco' descrizione e costo.

Ciò che m'interessa sapere e ciò che vi chiedo è se c'è la possibilità di avere un ArrayList gestibile da tutti i file ed editabile da tutti i file, ma solo all'interno dello stesso package.

Devo creare per ogni prodotto un codiceIdUnivoco e avevo anche pensato a creare un metodo generaId ma se lo mettessi in Ordine avrebbe validità solo per quell'ordine e se lo mettessi in Ristorande non sarebbe fattibile perché aggiungo tanti prodotti ad un ordine e non posso fare un iterazione per volta...


Ho sentito parlare di variabili globali ma a lezione non l'abbiamo fatte.
Come potrei risolvere?
Esiste qualcosa di più utile e diverso dalla mia idea?
Grazie in anticipo a chiunque risponderà e scusate se la mia domanda risulta essere banale.
Confido in voi e nella Forza