解决方案 »

  1.   

    商品类好写,加几个属性就行了, 数量类里把写好的商品类当一个属性,再加个数量的属性就好啦,购物车如下,
    public class Car {
    private Map<Product,Integer> cars=new HashMap<Product, Integer>();


    public Car() {
    super();
    } public Car(Map<Product, Integer> cars) {
    super();
    this.cars = cars;
    } public double getTotal(){
    double total=0;
    for (Product p : cars.keySet()) {
    total+=cars.get(p)*p.getP_price();
    }
    return total;
    }

    public List<CarItem> getItem(){
    List<CarItem> item=new ArrayList<CarItem>();
    for (Product p : cars.keySet()) {
    item.add(new CarItem(p,cars.get(p)));
    }
    return item;
    }

    public void add(Product product){
    if(cars.containsKey(product)){
    cars.put(product, cars.get(product)+1);
    }else{
    cars.put(product, 1);
    }
    }

    public void remove(Product product){
    cars.remove(product);
    }

    public boolean set(Product product,int count){
    if(cars.containsKey(product)){
    cars.put(product, count);
    return true;
    }else{
    return false;
    }
    }

    public void clear(){
    cars.clear();
    }
    }增删改你就在dao里面写,总价在jsp页面直接用数量的值和单价是能算出来的 ~