从多个元素的对象和GetTotal获取价格

时间:2014-03-09 23:41:26

标签: java jsp

我有一系列产品项目:Collection<Products>可返回商品。下面的“项目”会返回ID和价格:[AB123 45.00] 并且随着元素添加到篮子中,增加:[AB123 45.00],[AB124 34.00],[AB123 45.00]等.getTotal()方法应迭代篮子的内容以计算成本。我的问题是,如何从每个项目元素中获得成本?这就是我到目前为止所做的:

public double getTotal() {
    double total = 0.0;
    Iterator iterator = items.iterator();
    while (iterator.hasNext()) {
        iterator.next();
    }
    System.out.println(items);
    for (int i = 0; i < items.size(); i++) {
        System.out.println(i); // to show index of item. Outputs 0,1,2 etc.
        // do something to add price to variable total

    }
    // return the new total
    return total;
    // this should output total of all items in basket
}

1 个答案:

答案 0 :(得分:1)

我假设您的Product类中有一个getPrice方法,它为您提供了Product对象的价格:

   public double getTotal() {
        double total = 0.0;
        Iterator<Product> iterator = items.iterator();
        while (iterator.hasNext()) {
            total += iterator.next().getPrice();
        }
        // return the new total
        return total;
    // this should output total of all items in basket
    }