2016-11-14 7 views
-7

引数の初期化に苦労しています< A 引き続き引数にエラーが発生します。パラメータで初期化するには何が必要ですか?ルビ引数の親のエラー

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

「アカウント」とは何ですか? – Li357

+1

あなたのクラス 'Account'を見ると便利です。あなたの編集では、あなたが言及したエラーについてもっと具体的にしてください。エラーメッセージとは何ですか?例外はどの行にありましたか? –

+0

@AndrewLiアカウントを更新しました –

答えて

3
def initialize(initial_deposit) 

あなたは、ゼロ引数initializeを定義し、親一引数initializeに委任されました。 Amadanの答えに代わるものとして

+2

また、 '@ balance =#{@ principal} *(1 +#{@ interest_rate}/365)** 365'は有効なRuby構文のようではありません... – Carpetsmoker

2

def initialize 
    super 
end 

クラスの確認のこの初期化子は、それが有害だだけでなく、役に立たないです。それは明らかにすべきであるが、Checkingはいかなるパラメータも受け入れないと宣言している。このメソッドを削除し、正常に動作するはずです。

(定義済みの初期化子がない場合は、親から1つが使用されます)