namespace BibliotekaWspolna; // przestrzeń nazw obejmująca cały plik

public class NiezmiennaOsoba
{
  public string? Imie { get; init; }
  public string? Nazwisko { get; init; }
}

public record NiezmiennyPojazd
{
  public int Kola { get; init; }
  public string? Kolor { get; init; }
  public string? Marka { get; init; }
}

/* ręczne definiowanie rekordu
public record NiezmienneZwierze
{
  string Nazwa;
  string Gatunek;

  public NiezmienneZwierze(string nazwa, string gatunek)
  {
    Nazwa = nazwa;
    Gatunek = gatunek;
  }

  public void Deconstruct(out string nazwa, out string gatunek)
  {
    nazwa = Nazwa;
    gatunek = Gatunek;
  }
}
*/

// prostsza metoda definiowania rekordu, który działa tak samo jak powyższy
public record NiezmienneZwierze(string Nazwa, string Gatunek);
