41 lines
563 B
Ruby
41 lines
563 B
Ruby
# SpaceAge class
|
|
class SpaceAge
|
|
EARTH_YEAR_IN_SECONDS = 31_557_600
|
|
|
|
def initialize(age_in_seconds)
|
|
@age_in_seconds = age_in_seconds
|
|
end
|
|
|
|
def on_earth
|
|
@age_in_seconds.to_f / EARTH_YEAR_IN_SECONDS.to_f
|
|
end
|
|
|
|
def on_mercury
|
|
on_earth / 0.2408467
|
|
end
|
|
|
|
def on_venus
|
|
on_earth / 0.61519726
|
|
end
|
|
|
|
def on_mars
|
|
on_earth / 1.8808158
|
|
end
|
|
|
|
def on_jupiter
|
|
on_earth / 11.862615
|
|
end
|
|
|
|
def on_saturn
|
|
on_earth / 29.447498
|
|
end
|
|
|
|
def on_uranus
|
|
on_earth / 84.016846
|
|
end
|
|
|
|
def on_neptune
|
|
on_earth / 164.79132
|
|
end
|
|
end
|