2011-04-28 45 views
0

我正在爲一個程序編寫一個類,現在我需要添加一個方法來計算滯納金成本。這是電影流派之間的每種流派花費不同的東西,但對於我將在這裏使用的將是具有默認延遲費用的戲劇類型(該變量處於不同的類中,而dayLate變量也處於另一類中)如何輸入這種計算成本的方法

無論如何,我需要做的就是讓方法增加它,比如晚數乘以費用。現在我有這個,但我得到一個編譯錯誤(同樣,如果它的事項,與dayLate變量的類是尚未完成或編譯)

反正這裏是戲劇類的源代碼

class Drama extends Movie 
{ 
    public Drama() 
    { 
     super(); 
    } 
    public Drama(String rating, int IDnumber, String MovieTitle) 
    { 
     super(rating, IDnumber, MovieTitle); 
    } 
    public double CalcLateFees(Fee * dayLate); 
} 

我不要以爲我這樣做是正確的。

回答

0

Java不使用指針只是使用參考

所以改變這種

public double CalcLateFees(Fee * dayLate); 

public double CalcLateFees(Fee dayLate); 

還要確保Movie類有默認的常量和const與(String rating, int IDnumber, String MovieTitle)參數

+0

我不認爲他試圖用一個指針,但在方法的簽名計算。 – TheMorph 2011-04-29 12:00:28

1

你不能wr伊特你的邏輯在方法的原型,而不是你應該得到的值作爲參數,並做邏輯並返回類似於下面的值:

public double CalcLateFees(double fee, double dayLate) { 

return (fee * dayLate); 

} 
+0

謝謝,我想這是我必須做的事情,把雙在它的面前,雖然我dayLate的類型爲int(對不起,我沒有表現出部分) 已經很晚了,所以我得試試這個明天。謝謝 – Robert 2011-04-28 07:01:25

0

青睞組成了繼承。嘗試在電影類中使用流派屬性。體裁課可以收費。

0

開關(優格){

殼體1: 實施你CalclateFees方法中的一些方法如下:

public double CalcLateFees(Fee dayLate) { 
    double fee = 0; 
    .... 
    return fee; 
} 

情況2: 聲明你CalclateFees方法爲抽象:

public abstract double CalcLateFees(Fee dayLate); 

情況下3: 讓Fee類處理計算:

public double CalcLateFees(Fee dayLate) { 
    return dayLate.calc(this); 
} 

}