I guess you should use:
cart.containsKey(p) instead of cart.contains(p)
hope this helps.
>From: Peet DENNY <[EMAIL PROTECTED]>
>
>Hi,
>I'm having some difficulty with my shoppingCart. The method add2Cart should
>check if the cart ( a hashtable ) already contains the product in question
>before adding it. If it is already present in the cart,the
>Hashtable.remove()
>method should get rid of it, and only put the new product/quantity in if
>the
>quantity is greater than 0 (so that the order can be deleted by typing in
>0).
>Can anyone tell me if I'm using Hashtable.remove() correctly?
>CartItem is a wrapper object, containing the order, the product and the
>desired quantity of the product.
>public void add2Cart(Product p, int quant) {
> if(cart.contains(p)){ // the new quantity should overide the
>old.
> cart.remove(p); // so get rid of the old before putting in
>the new
> }
> if(quant>0){
> cart.put(p,new CartItem(p,order,quant));
> }
>
>}
>
>Thanks
>Peet
>
>___________________________________________________________________________
>To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
>of the message "signoff SERVLET-INTEREST".
>
>Archives: http://archives.java.sun.com/archives/servlet-interest.html
>Resources: http://java.sun.com/products/servlet/external-resources.html
>LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html