0

私はこの Learnstreet のレッスンで 1 日立ち往生しています。演習では次のプロンプトが表示されます。

transferというメソッドを実装できるようになりました! これは amount と other_account の 2 つのパラメーターを取ります。このメソッドは、指定された金額を現在のオブジェクトから引き出し、それを other_account オブジェクトに入金する必要があります。

エディター内のコードは次のようになります。

class BankAccount

    attr_accessor :name, :balance, :address

    def initialize(name, balance, address)
        @name =  name
        @balance = balance
        @address = address
    end

    def withdraw!(amount)
        if @balance - amount > 0
            @balance = @balance - amount
        end
        @balance
    end

    def deposit!(amount)
        @balance += amount
    end

    # your code here

end

alices_account = BankAccount.new("Alice Cooper", 2500, "456 University Avenue")
bobs_account = BankAccount.new("Bob Ventura", 2100, "3500 Fox Street")

def transfer!(amount, other_account) を使用してメソッドを設定する必要があることは知っています。ただし、alices_account と bobs_account の後に下に何を入力すればよいかわかりません。

4

2 に答える 2

0

オブジェクトの 1 つを呼び出しtransfer!、もう 1 つを渡します。たとえば、

bobs_account.transfer!(500, alices_account)

"foo".sizeなどのインスタンスでメソッドを呼び出しているだけです[1, 2, 3].each。唯一の違いは、呼び出しいるメソッドを作成したことです。

于 2013-08-11T00:28:29.900 に答える