📄 cartbean.java
字号:
package liu;
import java.util.*;
public class CartBean {
Vector items;
String id;
String name;
String price;
String number;
public CartBean()
{
items=new Vector();
}
//设置名称
public void setName(String name)
{
try{
this.name=new String(name.getBytes("ISO8859_1"),"GB2312");
}catch(Exception e){}
}
//设置代码
public void setId(String id)
{ this.id=id; }
public void setPrice(String price)
{ this.price=price; }
//设置数量
public void setNumber(String number)
{ this.number=number; }
//添加物品或修改物品
public boolean addItem()
{
int itemid=0;
try{
Integer.parseInt(number);
itemid=Integer.parseInt(id);
Double.parseDouble(price);
}catch(Exception e)
{ return false; }
if(haveItem(itemid))
{
removeItem(""+itemid);
}
Hashtable item=new Hashtable();
item.put("id",id);
item.put("name",name);
item.put("price",price);
item.put("number",number);
items.addElement(item);
return true;
}
//得到物品个数
public int getItemNum()
{ return items.size(); }
//删除物品
public void removeItem(String id)
{ for(int i=0;i<items.size();i++){
Hashtable item=(Hashtable)items.elementAt(i);
if(item.get("id").equals(id))
{ items.removeElementAt(i); break; }
} }
//得到物品
public void getItem(int i)
{ Hashtable item=(Hashtable)items.elementAt(i);
id=(String)item.get("id");
name=(String)item.get("name");
price=(String)item.get("price");
number=(String)item.get("number");
}
//根据id得到物品
public void getIdItem(int id)
{ for(int i=0;i<items.size();i++){
Hashtable item=(Hashtable)items.elementAt(i);
if(item.get("id").equals(""+id))
{ this.id=(String)item.get("id");
name=(String)item.get("name");
price=(String)item.get("price");
number=(String)item.get("number");
} } }
//检测是否已存在该物品
public boolean haveItem(int id)
{ for(int i=0;i<items.size();i++)
{ Hashtable item=(Hashtable)items.elementAt(i);
if(item.get("id").equals(""+id))
return true; }
return false; }
//得到number
public String getNumber()
{ return number; }
//得到名称
public String getName()
{ return name; }
//得到价格
public String getPrice()
{ return price; }
//得到Id号
public String getId()
{ return id; }
public String getPay()
{ return String.valueOf(Double.parseDouble(price)*Integer.parseInt(number)); }
public double getSum()
{ double sum=0.0;
for(int i=0;i<items.size();i++)
{ Hashtable item=(Hashtable)items.elementAt(i);
sum+=Integer.parseInt((String)item.get("number"))*Double.parseDouble((String)item.get("price"));
}
return sum;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -