📄 shoppingcart.java
字号:
package mypackage;
import java.util.Hashtable;
import java.util.Enumeration;
public class ShoppingCart
{
Hashtable contents;
public ShoppingCart()
{
contents=new Hashtable();
}
public void removeItem(String pid)
{
contents.remove(pid);
}
public OrderItem[] getContents()
{
OrderItem[] sca=new OrderItem[contents.size()];
int i=0;
for(Enumeration e=contents.elements();e.hasMoreElements();)
{
sca[i++]=(OrderItem)e.nextElement();
}
return sca;
}
public void setNumber(String pid,int number)
{
OrderItem item=(OrderItem)contents.get(pid);
item.setNumber(number);
contents.put(pid,item);
}
public void addItem(OrderItem item)
{
String id=Integer.toString(item.getPid());
if(contents.containsKey(id))
{
OrderItem itemInCart=(OrderItem)contents.get(id);
itemInCart.setNumber(item.getNumber()+itemInCart.getNumber());
}
contents.put(id,item);
}
public String totalAsString(int pid)
{
OrderItem item=(OrderItem)contents.get(Integer.toString(pid));
float total=item.getNumber()*((float)item.getPrice());
String str=String.valueOf(total);
return str;
}
public String totalAsString()
{
float total=0;
for(Enumeration e=contents.elements();e.hasMoreElements();)
{
OrderItem item=(OrderItem)e.nextElement();
total=total+item.getNumber()*(float)item.getPrice();
}
String str=String.valueOf(total);
return str;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -