📄 cart.java
字号:
package RegisterAndLogin;
//购物车
import java.util.HashMap;
import java.util.Iterator;
import java.util.Collection;
import java.io.Serializable;
class Cart implements Serializable
{
public HashMap<Integer,CartItem> items=null;
public int numofItems=0;
public Cart()
{
items=new HashMap<Integer,CartItem>();
}
//在购物车中增加一个条目
public synchronized void addItem(Integer goodsId,merchandise goods)
{
if(!items.containsKey(goodsId))
{
CartItem item=new CartItem(goods);
items.put(goodsId,item);
numofItems++;
}
}
//在购物车中删除一个条目
public synchronized void deleteItem(Integer goodsId)
{
if(items.containsKey(goodsId))
{
items.remove(goodsId);
numofItems--;
}
}
//清除购物车中所有条目
public synchronized void clear()
{
items.clear();
numofItems=0;
}
//得到购物车中商品的总条目数
public synchronized int getNumOfItems()
{
return numofItems;
}
//设置某个条目的购买数量
public synchronized void setItemNum(Integer goodsId,int quantity)
{
if(items.containsKey(goodsId))
{
CartItem item=(CartItem)items.get(goodsId);
if(quantity<=0)
{
items.remove(goodsId);
}
else
item.setQuantity(quantity);
}
}
//得到某个条目的购买数量
public synchronized int getItemNum(Integer goodsId)
{
if(items.containsKey(goodsId))
{
CartItem item=(CartItem)items.get(goodsId);
return item.getQuantity();
}
else
return 0;
}
//得到购物车中所有商品的价格
public synchronized float getTotalPrice()
{
float amount =0;
Iterator it=items.values().iterator();
while(it.hasNext())
{
CartItem item=(CartItem)it.next();
amount+=item.getItemPrice();
}
return amount;
}
//得到购物车中所有商品的条目
public synchronized Collection getItems()
{
return items.values();
}
//判断商品是否已加入到购物车中
public synchronized boolean isExist (Integer goodsId)
{
if(items.containsKey(goodsId))
return true;
else
return false;
}
public boolean isfull()
{
if(numofItems==0)
return true;
else
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -