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 |