📄 cartbean.java
字号:
package beans;
import java.util.*;
import beans.messFun;
public class CartBean
{
Vector items=new Vector();
String id;
String name;
String price;
String number;
//设置名称
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()
{
messFun c=new messFun();
return c.ex_chinese(name);
}
//得到价格
public String getPrice()
{
return price;
}
//得到代码
public String getId()
{
return id;
}
public String getPay()
{
return String.valueOf(Double.parseDouble(price)*Double.parseDouble(number));
}
public double getSum()
{
double sum=0.0;
for(int i=0;i<items.size();i++)
{
Hashtable item=(Hashtable)items.elementAt(i);
sum+=Double.parseDouble((String)item.get("number"))*Double.parseDouble((String)item.get("price"));
}
return sum;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -