FedeM ha scritto:
non so proprio come risolvere il ritorno del tipo List<Prodotto>
Se Carrello fosse, per dire:
public class Carrello extends ArrayList<Prodotto>
allora quella riga nel main sarebbe tecnicamente lecita.
Ma avrebbe comunque poco senso. E se vediamo la questione dal punto di vista del "design" a livello OOP, invece di usare la relazione IS-A sarebbe molto meglio usare quella HAS-A. Ovvero invece di un carrello che è una lista, un carrello che contiene una lista.