mirror of
https://codeberg.org/andyscott/exercism.git
synced 2024-11-14 07:10:48 -05:00
25 lines
768 B
C++
25 lines
768 B
C++
|
#include "space_age.h"
|
||
|
namespace space_age {
|
||
|
|
||
|
space_age::space_age(unsigned long secs) : seconds_(secs) {}
|
||
|
|
||
|
unsigned long space_age::seconds() const { return seconds_; }
|
||
|
|
||
|
float space_age::on_earth() const { return (float)seconds_ / 31557600; }
|
||
|
|
||
|
float space_age::on_mercury() const { return on_earth() / 0.2408467; }
|
||
|
|
||
|
float space_age::on_venus() const { return on_earth() / 0.61519726; }
|
||
|
|
||
|
float space_age::on_mars() const { return on_earth() / 1.8808158; }
|
||
|
|
||
|
float space_age::on_jupiter() const { return on_earth() / 11.862615; }
|
||
|
|
||
|
float space_age::on_saturn() const { return on_earth() / 29.447498; }
|
||
|
|
||
|
float space_age::on_uranus() const { return on_earth() / 84.016846; }
|
||
|
|
||
|
float space_age::on_neptune() const { return on_earth() / 164.79132; }
|
||
|
|
||
|
} // namespace space_age
|