【发布时间】:2014-12-10 03:19:09
【问题描述】:
我正在做一个任务,我必须有一个带有 GUI 的 Stamp 商店,用户需要能够在购物卡中添加和删除商品,然后在客户检查时将订单收据打印到文件中出去。我的购物车有很多问题,因为我不确定是否正确添加了商品,因为我无法显示它们。目前,购物车的代码是
ShoppingCart.java
import java.util.ArrayList;
import java.util.List;
public class ShoppingCart
{
static // creates arraylist for cart
List<CartItem> items = new ArrayList<CartItem>();
public void AddItem(CartItem store)
{
items.add(store);
}
public static void main(String[] args)
{
System.out.println(items.get(0));
}
}
Item.java
import java.util.ArrayList;
import java.util.List;
public class Item
{
ShoppingCart cart;
public void CartSelection()
{
CartItem items = new CartItem("Parcel", 12, "Italy", true, 10.00);
cart.AddItem(items);
}
}
CartItem.java
import java.util.ArrayList;
import java.util.List;
// creates a class to store items in cart arraylist
public class CartItem
{
public CartItem(
String Type,
Integer Weight,
String Destination,
Boolean NovDec,
Double Price)
{
}
}
首先,代码给了我一个错误提示 The method get(int) is undefined for the type CartItem。
查找问题原因后,我修改了代码,现在我得到了
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:638)
at java.util.ArrayList.get(ArrayList.java:414)
at ShoppingCart.main(ShoppingCart.java:16)
任何正确方向的帮助或指示将不胜感激。
【问题讨论】:
标签: java arrays arraylist cart assign