Sha256: fee5873fc49e58d034699dc8dd897a855b8d4ebea6545d6997bed68a5a85a23b

Contents?: true

Size: 1.34 KB

Versions: 384

Compression:

Stored size: 1.34 KB

Contents

<?php

class SpaceAge
{
    public $seconds;

    const EARTH_YEAR_IN_SECONDS = 31557600;
    const MERCURY_YEAR_IN_EY    = 0.2408467;
    const VENUS_YEAR_IN_EY      = 0.61519726;
    const MARS_YEAR_IN_EY       = 1.8808158;
    const JUPITER_YEAR_IN_EY    = 11.862615;
    const SATURN_YEAR_IN_EY     = 29.447498;
    const URANUS_YEAR_IN_EY     = 84.016846;
    const NEPTUNE_YEAR_IN_EY    = 164.79132;

    public function __construct($seconds)
    {
        $this->seconds = $seconds;
    }
    
    public function seconds()
    {
        return $this->seconds;
    }

    public function earth()
    {
        return $this->seconds / self::EARTH_YEAR_IN_SECONDS;
    }

    public function mercury()
    {
        return $this->earth() / self::MERCURY_YEAR_IN_EY;
    }

    public function venus()
    {
        return $this->earth() / self::VENUS_YEAR_IN_EY;
    }

    public function mars()
    {
        return $this->earth() / self::MARS_YEAR_IN_EY;
    }

    public function jupiter()
    {
        return $this->earth() / self::JUPITER_YEAR_IN_EY;
    }

    public function saturn()
    {
        return $this->earth() / self::SATURN_YEAR_IN_EY;
    }

    public function uranus()
    {
        return $this->earth() / self::URANUS_YEAR_IN_EY;
    }

    public function neptune()
    {
        return $this->earth() / self::NEPTUNE_YEAR_IN_EY;
    }
}

Version data entries

384 entries across 384 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/php/exercises/space-age/example.php
trackler-2.2.1.179 tracks/php/exercises/space-age/example.php
trackler-2.2.1.178 tracks/php/exercises/space-age/example.php
trackler-2.2.1.177 tracks/php/exercises/space-age/example.php
trackler-2.2.1.176 tracks/php/exercises/space-age/example.php
trackler-2.2.1.175 tracks/php/exercises/space-age/example.php
trackler-2.2.1.174 tracks/php/exercises/space-age/example.php
trackler-2.2.1.173 tracks/php/exercises/space-age/example.php
trackler-2.2.1.172 tracks/php/exercises/space-age/example.php
trackler-2.2.1.171 tracks/php/exercises/space-age/example.php
trackler-2.2.1.170 tracks/php/exercises/space-age/example.php
trackler-2.2.1.169 tracks/php/exercises/space-age/example.php
trackler-2.2.1.167 tracks/php/exercises/space-age/example.php
trackler-2.2.1.166 tracks/php/exercises/space-age/example.php
trackler-2.2.1.165 tracks/php/exercises/space-age/example.php
trackler-2.2.1.164 tracks/php/exercises/space-age/example.php
trackler-2.2.1.163 tracks/php/exercises/space-age/example.php
trackler-2.2.1.162 tracks/php/exercises/space-age/example.php
trackler-2.2.1.161 tracks/php/exercises/space-age/example.php
trackler-2.2.1.160 tracks/php/exercises/space-age/example.php