2013-12-11 31 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