Last active
October 6, 2020 16:35
-
-
Save JuarezLustosa/ccdcb71117a2ac56e7a4eb300e070d7c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Rate | |
attr_accessor :credit_card, :value, | |
def self.calculate(credit_card, value) | |
new(credit_card, value).calculate | |
end | |
def initialize(credit_card, value) | |
@credit_card = credit_card | |
@value = value.to_i | |
end | |
def calculate | |
rate = "blank" | |
case credit_card | |
when 'master_card' | |
rate = calculate_rate(0.1) | |
when 'visa' | |
rate = calculate_rate(0.2) | |
when 'elo' | |
rate = calculate_rate(0.5) | |
else | |
rate = 'Credit Card brand unknow' | |
end | |
puts "The rate of #{credit_card} is #{rate}" | |
end | |
private def calculate_rate(credit_rate) | |
value - (value * credit_rate) | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment