我正在创建一个代表购物车的 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 cartprivate 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;} }
1 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
这应该有效。您指定要查找的 nameOfItem。然后遍历数组中的所有项目,如果它在数组中,则返回索引。
int getItemIndex(String nameOfItem){
for(int i = 0; i < itemList.length; i++){
if(itemList[i].getName().equals(nameOfItem){
return i;
}
}
return -1;
}
添加回答
举报
0/150
提交
取消