不使用任何预定义集合库的购物篮

时间:2012-05-04 01:34:34

标签: java jsp

我有以下任务:

  

在不使用任何预定义的情况下实施基本购物篮   馆藏图书馆。请评论您的代码以支持您的设计   决定和你做出的任何假设。你的购物篮必须   支持以下两种方法: -

     
      
  1. void add(Item i, int n) - adds n copies of i to the basket
  2.   
  3. int totalPrice() - 计算购物篮的总价。该   总价必须在固定时间内退回;但是,void add(Item i, int n)不需要在固定的时间内返回。
  4.   

我已经实现了这样的购物类,但是没有得到如何实现totalPrice方法的线索。

public class Shopping {

public void add(Item i, int n){
    int totalCost = (int) (i.getItemPrice()*n);
}


public static void main(String arg[]){
    Item item = new Item();
    item.setItemPrice(10);
    Shopping shopping = new Shopping();
    shopping.add(item,4);
}

}

我在测试中被问过这个问题。有谁能告诉我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以在类中声明一个成员变量,用于存储购物篮中的总价。每次向篮子中添加项目时,都可以更新此变量的值。 假设我们添加一个成员变量:

private int total;

然后修改你的add(...)方法,将totalCost的值添加到total,你应该在totalPrice()方法中唯一要做的就是返回total的值。您可以在构造函数中初始化变量total。