Java 购物篮,无需使用任何预定义的集合库
我的任务如下: 实现基本购物篮,无需使用任何预定义的 收藏图书馆。请评论您的代码以支持您的设计 你做出的决定和任何假设。你的购物篮必须 支持以下两种方法:-Java 购物篮,无需使用任何预定义的集合库,java,jsp,Java,Jsp,我的任务如下: 实现基本购物篮,无需使用任何预定义的 收藏图书馆。请评论您的代码以支持您的设计 你做出的决定和任何假设。你的购物篮必须 支持以下两种方法:- void add(项目i,int n)-将i的n个副本添加到篮子中 int totalPrice()-计算篮子的总价。这个 总价必须以固定时间返回;但是,void add(项目 i、 int n)不需要以固定时间返回 我已经实现了这样的购物类,但是没有得到如何实现totalPrice方法的线索 public class Shopping {
void add(项目i,int n)-将i的n个副本添加到篮子中
int totalPrice()
-计算篮子的总价。这个
总价必须以固定时间返回;但是,void add(项目
i、 int n)
不需要以固定时间返回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);
}
}
我在一次测试中被问到这个问题。有人能告诉我怎么做吗?您可以在类中声明一个成员变量,用于将总价存储在篮子中。每次向篮子中添加项目时,都可以更新此变量的值。 假设我们添加了一个成员变量:
private int total;
然后修改add(…)方法,将totalCost的值添加到total中,在totalPrice()方法中唯一应该做的事情就是返回total的值。您可以在构造函数中初始化变量total。您知道如何用Java创建类吗?你现在正在参加考试吗?嗨,Birryrree,请检查我更新的问题。你需要一个地方来存放你的物品。我们被告知不能使用集合框架。你知道另一种存储对象/值的方法吗?我应该使用InputStream来存储值吗?不,我认为InputStream在这里不适用。Java中有一个基本结构,允许您在其中存储大量对象或值。你早就知道了。另一个选择(这取决于你学到了多少,以及你是否达到了这个水平)是编写你自己的数据结构来存储这些对象。作业是写你自己的LinkedList还是类似的?