21 lines
438 B
Elixir
21 lines
438 B
Elixir
|
defmodule CaptainsLog do
|
||
|
@planetary_classes ["D", "H", "J", "K", "L", "M", "N", "R", "T", "Y"]
|
||
|
|
||
|
def random_planet_class() do
|
||
|
Enum.random(@planetary_classes)
|
||
|
end
|
||
|
|
||
|
def random_ship_registry_number() do
|
||
|
"NCC-#{Enum.random(1_000..9_999)}"
|
||
|
end
|
||
|
|
||
|
def random_stardate() do
|
||
|
:rand.uniform() * 1_000 + 41_000
|
||
|
end
|
||
|
|
||
|
def format_stardate(stardate) do
|
||
|
:io_lib.format('~.1f', [stardate])
|
||
|
|> Kernel.to_string()
|
||
|
end
|
||
|
end
|