Quick actions

cmd+k|ctrl+k

Navigation

Languages

Elixir non-OOP auto

Snippet info

Language

Elixir

Visibility

public

Author

jsonkody

Created

2024-07-18T07:20:41.141451Z

Updated

2024-07-18T07:20:41.141451Z

defmodule Auto do
  # Definování struktury Auto
  defstruct znacka: nil, model: nil, rok_vyroby: nil

  # Vytvoření nového objektu Auto
  def nove_auto(znacka, model, rok_vyroby) do
    %Auto{
      znacka: znacka,
      model: model,
      rok_vyroby: rok_vyroby
    }
  end

  # Zobrazení informací o autu
  def zobraz_info(%Auto{znacka: znacka, model: model, rok_vyroby: rok_vyroby}) do
    IO.puts("Znacka: #{znacka}")
    IO.puts("Model: #{model}")
    IO.puts("Rok vyroby: #{rok_vyroby}")
  end
end

# Vytvoření instance Auto a zobrazení informací
moje_auto = Auto.nove_auto("Toyota", "Corolla", 2020)
Auto.zobraz_info(moje_auto)
# IO.inspect(moje_auto)
INFO