0

我有以下任务:

在不使用任何预定义集合库的情况下实现基本购物篮。请评论您的代码以支持您的设计决策和您所做的任何假设。您的购物篮必须支持以下两种方式:-

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

我已经实现了这样的购物类,但不知道如何实现 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);
}

}

我在测试中被问到这个问题。有谁可以给​​我一些想法如何做到这一点?

4

1 回答 1

0

您可以在类中声明一个成员变量,您可以使用它来存储篮子中的总价格。每次您将商品添加到购物篮时,您都可以更新此变量的值。假设我们添加了一个成员变量:

private int total;

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

于 2012-06-24T09:37:10.073 回答