Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 购物篮,无需使用任何预定义的集合库_Java_Jsp - Fatal编程技术网

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)
    不需要以固定时间返回
  • 我已经实现了这样的购物类,但是没有得到如何实现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);
    }
    
    }
    

    我在一次测试中被问到这个问题。有人能告诉我怎么做吗?

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

    private int total;
    

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

    您知道如何用Java创建类吗?你现在正在参加考试吗?嗨,Birryrree,请检查我更新的问题。你需要一个地方来存放你的物品。我们被告知不能使用集合框架。你知道另一种存储对象/值的方法吗?我应该使用InputStream来存储值吗?不,我认为InputStream在这里不适用。Java中有一个基本结构,允许您在其中存储大量对象或值。你早就知道了。另一个选择(这取决于你学到了多少,以及你是否达到了这个水平)是编写你自己的数据结构来存储这些对象。作业是写你自己的LinkedList还是类似的?