Задать вопрос
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)
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы