2016-07-28 4 views
-2

私はRubyのnoobです。私は自分のコードについて助けが必要です。値を格納し、それをルビに取り込む配列を作成する方法は?

私はちょうど値を格納し、それを表示する配列を作成する方法を見つけるのです。今、私のコードは、初めに何年も節約しているかによって、どれくらいの利益が蓄積されたかを示しています。今私は5年を置くべきかどうかを示したいと思っています。例3年[3367.34、3401.01、3435.02](これらの値は、1%の金利である)

マイコード:

puts "How much would you like to save?" 
savings = gets.chomp.to_f 

puts "For how long would you like to save it for?" 
time = gets.chomp.to_i 

(savings > 0 || true) && (time > 0 || true) 

i = 0.01 

counter = 1 

until counter > time do 
account = Hash.new 

savings = (savings + savings * i) 

account["Your account"] = savings.to_f.round(2) 

counter += 1 

end 
account.each { |savings| puts "Interest calculated over #{time} years #{savings}" } 

を追加しました 私はちょうど私のコードにこの部分を追加し、それ配列は生成されますが、調整の仕方がわからないので、配列内に節約(ユーザーが望む年数を超えて)に追加される関心の値を置くことができます。例:3年を置くと、回答は次のようになります。==> savings = array [3367.34、3401.01、3435.02]各金額はその年に累積された金利を表します(1styr)= 3367.34(2ndyr)3401.01(3rdyr) 3435.02

> puts "how much will you save?" 
>  n=gets.to_i 
>  array= Array(0..n) 
>  puts array.inspect 
+1

あなたのエラー –

+0

にはエラーはありませんいただきました、私はちょうど節約に追加された各年の関心を表示するアレイの出力を取得するのか分かりません。 @maxpleaner – Carol

答えて

0

は、ここで配列に貯蓄情報を取得する方法ですが、正直、これはすべての問題を解決しないことをあなたのコードで十分な他の問題はまだあります。

array = [] 
until counter > time do 

    savings = (savings + savings * i) 

    array << savings.to_f.round(2) # this pushes the new value onto your array 

    counter += 1 
end 
+0

ありがとう!私は配列に複数の量を取得する方法を知る必要があります。例:3年を置く場合、答えは次のようになります。==> ["Your Account" => 3367.34,3401.01,3435.02]各金額は、その年に累積された金利を表します(1styr)= 3367.34(2ndyr)3401.01 (3人)3435.02 @bek – Carol

関連する問題