defmodule Auto do
defstruct znacka: "", rychlost: 100, spotreba: 0.05, kapacita_nadrze: 60, benzin: 4
def vypis(auto = %Auto{}) do
IO.puts "#{auto.znacka} ma max. rychlost #{auto.rychlost}Km/h a momentalne ma v nadrzi #{auto.benzin}l benzinu."
auto
end
def jed(%Auto{spotreba: spotreba, benzin: benzin} = auto, km) do
%Auto{ auto | benzin: benzin - (km * spotreba) }
end
end
defmodule Main do
import Auto
bmw = %Auto{rychlost: 220, znacka: "BMW", benzin: 60}
bmw |> vypis |> jed(250) |> vypis
end