2013-12-11 32 views
0

这个小方法是一个包含许多独立类的非常大的程序的一部分。下面的方法是打电话给我的购买类的一部分,该类跟踪购买了多少库存。不过,虽然我已经实例如下上述调用另一个类的单独类的方法

Purchase currentPurchase; 

我继续秉承“标识有望”的错误,“找不到符号”。

方法:

public double processPurchase(currentPurchase){ 

lemonsBought = currentPurchase.getNumLemonsBought(); 
iceBought = currentPurchase.getNumLemonsBought(); 
    cupsBought = currentPurchase.getNumCupsBought(); 
    sugarBought = currentPurchase.getNumSugarBought(); 

    lemonInventory += lemonsBought; 
    iceInventory += iceBought; 
    cupInventory += cupsBought; 
    sugarInventory += sugarBought; 
    money -= (.5 * lemonsBought) + (2 * iceBought) + (2 * cupsBought) + (0.25 * sugarBought); 

    return currentPurchase; 
} 

金钱是一个独立的预实例变量

+0

你在哪里放行“Purchase currentPurchase;”? “currentPurchase”是您购买类的一个字段吗?如果是这样,则不需要再次将其指定为实例方法“processPurchase”的参数。 – dacongy

回答

2

您需要标识添加到您的功能,否则Java编译器将不知道它应该接受。

public double processPurchase(Purchase currentPurchase){ 
0

我认为你正在返回其u必须作为参数传递一个错误的变量currentPurchase我,你甚至have't操纵它.Rü确保ü需要这个变量或金钱这是一个双变量为好。

+0

虽然这可能在理论上回答这个问题,但[这将是更可取的](http://meta.stackexchange.com/q/8259)在这里包括答案的基本部分,并提供参考链接。 – brandonscript