Dunaevlad
@Dunaevlad

Правильно ли я спроектировал класс и субкласс?

Доброго времени ребят!
Постепенно осваиваю Ruby. Решил спроектировать класс Ruby для применения новых знаний и дальнейшей разработки приложения конвертер валют онлайн. Ну и конечно бы, хотелось услышать советы старших товарищей, правильно ли я начал:
# frozen_string_literal: true

require 'json'
require 'net/http'

# superclass
class Currency
  def bank
    response = Net::HTTP.get_response(URI.parse('https://openexchangerates.org/api/latest.json?app_id=74d160e9151c48fbafa8c5487546886d'))
    response_body = response.body
    result = JSON.parse(response_body, symbolize_names: true)
    result
  end
end

# subclass
class Usd < Currency
  def exchange_rub(dollar)
    money = bank
    rub = money[:rates][:RUB]
    puts rub * dollar
  end

  def exchange_eur(dollar)
    money = bank
    eur = money[:rates][:EUR]
    puts dollar * eur
  end
end

usd = Usd.new
usd.exchange_rub(100)
usd.exchange_eur(100)
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы