si ok solo però solo una cosa.
Se provo a stampare entrambi gli elenchi mi stampa solo 1:
codice:
Iterator<Prodotto2> elenco = cestino.elencoProdotti();
while(elenco.hasNext()){
System.out.println(elenco.next());
}
System.out.println("TOTALE : " + cestino.getTotale());
System.out.println();
Prezzo2 tot = new Prezzo2(0);
while(elenco.hasNext()){
Prodotto2 p = elenco.next();
if(p instanceof ProdottoScontato2){
tot = tot.piu(p.getPrezzo());
System.out.println(p.toString());
}
}
System.out.println("TOTALE : " + tot);
mi stampa così
codice:
latte € 2,50
pasta € 7,25
vino € 10,00 20% € 8,00
pasta all'uovo € 12,50 25% € 9,38
pasta all'uovo € 12,50 25% € 9,38
caffe' macinato € 5,00
caffe' macinato € 5,00
caffe' macinato € 5,00 10% € 4,50
caffe' macinato € 5,00 10% € 4,50
TOTALE : € 55,50
TOTALE : € 0,00
come mai??