2015-11-24 3 views
-2

Я пытаюсь выполнить простую математическую операцию, но я застрял.Если ввод «X», умножьте на «Y»

Запрашивать ввести сумму:

puts "Capital to deposit" 
capital = gets.chomp 

Запрашивать ввести фиксированное количество дней:

puts "Indicate days of deposit" 
deposit_time = gets.chomp 

я сделал следующий массив с единственно возможными ответами на этапе # 2:

deposit_time = [30, 45, 60] 

Мне нужна операция умножения, которая зависит от того, что пользователь выбирает в шаге 2. Например, предположим, что пользователь выбирает 30. Я должен был бы код следующим образом:

capital = 10 
deposit_time = 30 

умножать 10 * 1.0219 и распечатать полученный номер: 10.219. Есть идеи?

+1

Не могли бы вы высказать свой код? – Oleander

+0

Извините, но мне стыдно сказать, что поле массива является самым дальним из моих ... – Topa

+0

Просто уточнить. Если пользователь выбирает 30, мне нужно: capital * 1.0219; если пользователь выбирает 45, мне нужно: capital * 1.0336; если пользователь выбирает 60, мне нужно: capital * 1.0467 и напечатать итоговое число для каждого случая. Благодарю. – Topa

ответ

4

Используйте хэш, а не массив.

deposit_rates = { 30 => 1.0219, 45 => 1.0336, 60 => 1.0467 } 

deposit_time = gets.to_i 
deposit_rate = deposit_rates[deposit_time] 
# will be `nil` if not one of the defined ones 
Смежные вопросы