我有以下任务:
在不使用任何预定义的情况下实施基本购物篮 馆藏图书馆。请评论您的代码以支持您的设计 决定和你做出的任何假设。你的购物篮必须 支持以下两种方法: -
void add(Item i, int n) - adds n copies of i to the basket
- 醇>
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);
}
}
我在测试中被问过这个问题。有谁能告诉我如何做到这一点?
答案 0 :(得分:0)
您可以在类中声明一个成员变量,用于存储购物篮中的总价。每次向篮子中添加项目时,都可以更新此变量的值。 假设我们添加一个成员变量:
private int total;
然后修改你的add(...)方法,将totalCost的值添加到total,你应该在totalPrice()方法中唯一要做的就是返回total的值。您可以在构造函数中初始化变量total。