Public feed #722596

Miscellany

public text v1 · immutable
Raw Edit
·published 2007-10-02 03:49 UTC
rendered paste body
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;
	}
}