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;
}
}