exercism-solutions/cpp/space-age/space_age.cpp
2016-03-16 00:13:09 +03:00

55 lines
788 B
C++

#include "space_age.h"
namespace space_age {
space_age::space_age(double seconds)
: seconds_(seconds)
{
}
double space_age::seconds() const
{
return seconds_;
}
double space_age::on_earth() const
{
return seconds() / 31557600;
}
double space_age::on_mercury() const
{
return on_earth() / 0.2408467;
}
double space_age::on_venus() const
{
return on_earth() / 0.61519726;
}
double space_age::on_mars() const
{
return on_earth() / 1.8808158;
}
double space_age::on_jupiter() const
{
return on_earth() / 11.862615;
}
double space_age::on_saturn() const
{
return on_earth() / 29.447498;
}
double space_age::on_uranus() const
{
return on_earth() / 84.016846;
}
double space_age::on_neptune() const
{
return on_earth() / 164.79132;
}
}