Георги обнови решението на 10.10.2015 19:58 (преди около 9 години)
+def get_currency_value(currency)
+ currencies = {usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1.0}
+ currencies[currency]
+end
+
+def convert_to_bgn(value, currency)
+ result = value * get_currency_value(currency)
+ result.round(2)
+end
+
+def compare_prices(left_value, left_currency, right_value, right_currency)
+ left_result = left_value * get_currency_value(left_currency)
+ right_result = right_value * get_currency_value(right_currency)
+ left_result <=> right_result
+end
Изглежда добре. Само:
-
value
не е хубаво име за цената -
get_currency_value
също звучи странно, това трябва да е някакъв обменен курс, помисли за по-добри имена