如何编写 GetItemIndex 方法

我正在创建一个代表购物车的 ShoppingCart 类。我对类的基础知识和 getTotalPrice 方法很了解,但我无法弄清楚如何解决 getItemIndex 问题...“完成 getItemIndex 方法如下:如果 itemList 有一个名称传递给参数的项目,返回该项目在数组中的索引。否则返回 -1。"


我知道我必须调用 Items 类,但我不明白如何从项目类中获取名称并返回索引。


我已经创建了 Items 类以及 ShoppingCart 类的实例变量和构造函数。我查看了其他购物车方法,但找不到执行 getItemIndex 的方法


我尝试了包含在底部的名为 getItemIndex 的代码...我包含了 getTotalPrice 以防需要它作为参考。


 public class ShoppingCart{



private Items[] itemList;

//TODO: declare the number of distinct items in the cart

    private int numItems = 0;

private static final int INITIAL_CAP = 5; // the initial size of the 

    cart

private static final int GROW_BY=3;



// ---------------------------------------------------------

// Creates an empty shopping cart with a capacity for 5 items.

// ---------------------------------------------------------

public ShoppingCart(){

    itemList = new Items[INITIAL_CAP];

    numItems = 0;

}

public double getTotalPrice(){

    double totalPrice = 0;

    numItems = 0;

    for(int i = 0; i<itemList.length; i++){

        if(itemList[i]!= null){

            totalPrice = totalPrice + (itemList[i].getQuantity()*itemList[i].getPrice());

            numItems++;

        }

    }

    return totalPrice;

}

private int getItemIndex(){

    if(itemList(itemList.getName))

        return Items[itemList.getName];

    else 

        return -1;

}



LEATH
浏览 76回答 1
1回答

慕妹3242003

这应该有效。您指定要查找的 nameOfItem。然后遍历数组中的所有项目,如果它在数组中,则返回索引。int getItemIndex(String nameOfItem){&nbsp; &nbsp;for(int i = 0; i < itemList.length; i++){&nbsp; &nbsp; &nbsp; if(itemList[i].getName().equals(nameOfItem){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return i;&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp;}&nbsp; &nbsp;return -1;}&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java