我有一系列产品项目: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
}
答案 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
}