2016-11-14 58 views
-7

我很難初始化參數B < A 我不斷收到錯誤的參數。我需要什麼來初始化參數?父母在ruby參數錯誤

class Checking < Account 
    def initialize 
    super 
    end 

    def balance 
    @balance = principal * (1 + interest_rate/365) ** 365 
    end 
end 

class Interest_rate 
    def interest_rate 
    @@interest_rate = 0.003 
    end 
end 
+2

什麼是「Account」? – Li357

+1

看到你的班級「Account」會很有幫助。在您的編輯中,請更具體地說明您提到的錯誤。錯誤信息是什麼,在什麼情況下引發異常? –

+0

@AndrewLi我更新了賬戶 –

回答

3
def initialize(initial_deposit) 

你定義了一個零參數initialize,並委託給家長一個說法initialize

+2

另外,'@balance =#{principal} *(1 +#{@ interest_rate}/365)** 365'似乎不是有效的Ruby語法... – Carpetsmoker

2

作爲替代Amadan的回答是:

def initialize 
    super 
end 

這個初始化中檢查類不僅無益,這是有害的。它聲明瞭Checking不接受任何參數,但它顯然應該。刪除此方法,它應該工作正常。

(在沒有定義初始化程序的情況下,將使用父代的一個)