public class ShoppingCart {

    //initialise the array

    Item[] myItemList = new Item[100];
    CartItem[] cartItem = new CartItem[100];
    /* Just some getter/setter methods ignore them for now.
    public Item[] getItemList () {
        return this.myItemList;
    }

    public CartItem[] getCartItem () {
        return this.cartItem;
    }
 */
    Random randomGenerator = new Random();
    public CartItem[] Shop (int numOfItems) {
        for (int i = 0; i < numOfItems; i++) {
            CartItem.cartItem[i] =randomGenerator.nextInt(numOfItems-1);
        }

        return cartItem;
    }
}


这是该类的说明:
ShoppingCart.java:这是购物者的完整购物车。换句话说,购物者将自己购买的物品存放在此类的实例中。此类具有两个属性,一个是对购物篮数组的引用,称为购物篮,另一个是对超市中可用商品的数组的引用。构造函数将项目数组的引用作为参数,并初始化此属性。构造函数还可以构造篮子。

购物者完成了这一堂课的购物。购买物品的政策如下。假设库存中有k个商品,她生成一个介于0到k之间的随机数以选择一个商品,然后购买50件该商品。如果该物品少于50件,她还有责任重新库存该物品。

最佳答案

CartItem.cartItem[i] = randomGenerator.nextInt(numOfItems-1)时不要指定类,因为cartItem不是静态成员。相反,您应该说cartItem[i] =randomGenerator.nextInt(numOfItems-1),这将导致:

public class ShoppingCart {


    Item[] myItemList = new Item[100];
    CartItem[] cartItem = new CartItem[100];
    /* Just some getter/setter methods
    public Item[] getItemList () {
        return this.myItemList;
    }

    public CartItem[] getCartItem () {
        return this.cartItem;
    }
 */
    Random randomGenerator = new Random();
    public CartItem[] Shop (int numOfItems) {
        for (int i = 0; i < numOfItems; i++) {
            cartItem[i] =randomGenerator.nextInt(numOfItems-1);
        }

        return cartItem;
    }
}

10-07 16:53