Sha256: 93542fb287b065bac230b551639e3e5f616e6703f5c866be324c9e1971f0f020

Contents?: true

Size: 966 Bytes

Versions: 238

Compression:

Stored size: 966 Bytes

Contents

case class SpaceAge(val seconds: Long) {
  lazy val onEarth: Double = round(earthYears)
  lazy val onMercury: Double = round(mercuryYears)
  lazy val onVenus: Double = round(venusYears)
  lazy val onMars: Double = round(marsYears)
  lazy val onJupiter: Double = round(jupiterYears)
  lazy val onSaturn: Double = round(saturnYears)
  lazy val onUranus: Double = round(uranusYears)
  lazy val onNeptune: Double = round(neptuneYears)

  private val minutes = seconds.toDouble / 60
  private val hours = minutes / 60
  private val days = hours / 24
  private val earthYears = days / 365.25
  private val mercuryYears = days / 87.969
  private val venusYears = days / 224.701
  private val marsYears = days / 686.971
  private val jupiterYears = days / 4332.59
  private val saturnYears = days / 10759.22
  private val uranusYears = days / 30799.095
  private val neptuneYears = days / 60190.03

  private def round(value: Double): Double = (value * 100).round / 100.0
}

Version data entries

238 entries across 238 versions & 1 rubygems

Version Path
trackler-2.2.1.20 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.19 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.18 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.17 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.16 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.15 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.14 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.13 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.12 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.11 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.10 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.9 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.8 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.7 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.6 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.5 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.4 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.3 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.2 tracks/scala/exercises/space-age/example.scala
trackler-2.2.1.1 tracks/scala/exercises/space-age/example.scala