package shoppingcart; import java.math.BigDecimal; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.Map.Entry; public class ShoppingCart { private Map itemmap = new HashMap(); public ShoppingCart(ShoppingCartProduto s, Integer quantidade){ this.itemmap.put(s, quantidade); } public void addItem(ShoppingCartProduto s, Integer quantidade){ this.itemmap.put(s, quantidade); } public void removeItem(ShoppingCartProduto s){ this.itemmap.remove(s); } public BigDecimal getTotal(){ BigDecimal total = new BigDecimal(0.0); Iterator entries = iterator(); while (entries.hasNext()) { Map.Entry aux = (Entry) entries.next(); total.add((BigDecimal) aux.getValue()); } return total; } public Iterator iterator(){ Set entryset = itemmap.entrySet(); Iterator entries = entryset.iterator(); return entries; } }