Originariamente inviato da GianniMal
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??
Potresti pensare di aggiungere un metodo che restituisce l'iteratore della tua collezione:
codice:
public class Cestino2 {
private Collection<Prodotto2> prodotti;
public Cestino2(){
prodotti = new ArrayList<Prodotto2>();
}
public void add (Prodotto2 p){
prodotti.add(p);
}
public Iterator<Prodotto2> iterator(){
return prodotti.iterator();
}
}
quindi:
codice:
public class Test{
public static void main(String args[]){
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));
Iterator<Prodotto2> it = cestino.iterator();
while( it.hasNext() )
System.out.println( it.next() );
}
}
N.B. La classe Prodotto2 deve ridefinire toString().