31 lines
396 B
Ruby
31 lines
396 B
Ruby
class Card
|
|
attr_reader :value, :suit
|
|
|
|
def initialize(value, suit)
|
|
@value = value
|
|
@suit = suit
|
|
end
|
|
|
|
def to_s
|
|
"#{@value} of #{@suit}"
|
|
end
|
|
|
|
def strength
|
|
if @value.match?(/\A\d+\z/)
|
|
@value.to_i
|
|
else
|
|
case @value
|
|
when "ace"
|
|
11
|
|
when "jack"
|
|
12
|
|
when "queen"
|
|
13
|
|
when "king"
|
|
14
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|