ShoppingCart.java
资源名称:某公司的java培训教材 [点击查看]
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:1k
源码类别:
Java编程
开发平台:
Java
- package shoppingcart;
- //package jspin24hrs.hour16;
- import java.util.*;
- public class ShoppingCart {
- Vector items = new Vector();
- public void addItem(Item i) {
- if (items.size() > 0) {
- for (int i1 = 0; i1 < items.size(); i1++) {
- Item itemObj = (Item) items.elementAt(i1);
- if (itemObj.SKU.trim().hashCode() == i.SKU.trim().hashCode()) {
- itemObj.quantity = itemObj.quantity + 1;
- items.setElementAt(itemObj, i1);
- return;
- }
- // else {
- // items.addElement(i);
- // return;
- // }
- }
- items.addElement(i);
- return;
- }
- else {
- items.addElement(i);
- }
- }
- public void deleteItem(String sku){
- Enumeration itemEnum = getItems();
- while(itemEnum.hasMoreElements()){
- Item item = (Item)itemEnum.nextElement();
- if(item.getSku().equals(sku)){
- items.removeElement(item);
- break;
- }
- }
- }
- public void emptyCart(){ items = new Vector(10); }
- public Enumeration getItems(){ return items.elements(); }
- public double computeTotal(){
- Enumeration itemEnum = getItems();
- double total = 0;
- while(itemEnum.hasMoreElements()){
- Item item = (Item)itemEnum.nextElement();
- total = total + item.getPrice()*item.getQuantity();
- }
- return total;
- }}