Quick actions

cmd+k|ctrl+k

Navigation

Languages

elixir auticko

Snippet info

Language

Elixir

Visibility

public

Author

jsonkody

Created

2025-10-31T15:30:00.641045Z

Updated

2025-10-31T15:30:00.641045Z

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
INFO