captains_log
This commit is contained in:
20
elixir/captains-log/lib/captains_log.ex
Normal file
20
elixir/captains-log/lib/captains_log.ex
Normal file
@@ -0,0 +1,20 @@
|
||||
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
|
||||
Reference in New Issue
Block a user