Sarò negato con le interfacce ma non capisco una cosa...il problema è stampare con Iterator.
codice:
Cestino2 cestino = new Cestino2();
cestino.add(new Prodotto2("latte",2,50)); 
cestino.add(new Prodotto2("pasta", 7.25));
cestino.add(new Prodotto2("caffe' macinato", 5));
cestino.add(new Prodotto2("caffe' macinato", 5));	 
cestino.add(new Prodotto2("caffe' arabo", 8));	
cestino.add(new Prodotto2("biscotti secchi",10));
cestino.add(new Prodotto2("pacco biscotti formato famiglia", 18,40));

//ArrayList<Prodotto2> prodotti = new ArrayList<Prodotto2>();
//Iterator<Prodotto2> elenco = prodotti.iterator();
		
while(elenco.hasNext())
	System.out.println(elenco.next());
Allora la classe Cestino2 è composta così:
codice:
public class Cestino2 {

   private Collection<Prodotto2>  prodotti;

   public Cestino2(){
    	prodotti = new ArrayList<Prodotto2>();
    }

    public void add (Prodotto2 p){
    	prodotti.add(p);
    }
adesso come faccio a stampare i prodotti del cestino??