static void Main(string[] args)
        {
            //opcja 1-tworzenie samochodu-menu z wyborem opcji samochodu + opcja wyjscia->menu z wyborem opcji dodatkowych+opcja cofniecia sie
            //->wyswietlenie samochodu i zapisanie go w liscie
            //wypisywanie wszystkich dodanych samochodów samochodów

            Console.WriteLine("Witaj w Salonie Samochodowym");
            bool         menuon         = true;
            List <Opcje> samochodyLista = new List <Opcje>();

            while (menuon)
            {
                Console.WriteLine("Stwórz nowy samochód  (s)");
                Console.WriteLine("Pokaż stworzone zamochody (u)");
                Console.WriteLine("Wyjście (e)");

                string menu = Console.ReadLine();

                switch (menu)
                {
                case "s":
                    Console.Clear();
                    Samochod  samochod          = dodajSamochod();
                    Parametry typSamochodu      = samochod.stworzSamochod();
                    Opcje     samochodLakier    = wybierzKolor(typSamochodu);
                    Opcje     samochodAkcesoria = wybierzAkcesoria(samochodLakier);
                    samochodyLista.Add(samochodAkcesoria);
                    break;

                case "u":
                    Console.Clear();
                    pokazSamochodyLista(samochodyLista);
                    //Console.WriteLine("Jeśli chcesz wrócić wciśnij a");
                    break;

                case "e":
                    Environment.Exit(0);
                    break;
                //menuon false

                default:
                    Console.WriteLine("Nie ma takiej opcji, wybierz inny znak");
                    Console.Clear();
                    //wyswietlic ze nie ma takiej opcji i pobrac znak na nowo
                    menuon = false;
                    break;
                }
            }
        }
        public void WyznaczMiejsceZerowe(Przedzial przedzial)
        {
            this.przedzial = przedzial;
            for (int i = 0; i < Parametry.getInstance().maksymalnaIloscWykonanychOperacji; i++)
            {
                współrzędna   = new Współrzędna();
                współrzędna.x = przedzial.WyznaczSrodek();
                współrzędna.WyznaczWspółrzędnąY(Parametry.getInstance().wielomian);

                if (sprawdzCzyMiejsceZerowe())
                {
                    System.Console.WriteLine(współrzędna.ToString());
                    System.Console.WriteLine("Znaleziono miejsce zerowe w punkcie " + współrzędna.x);
                    return;
                }
                else
                {
                    przedzial = wyznaczNowyPrzedział(przedzial, współrzędna);
                }
            }
        }
        public static Opcje wybierzKolor(Parametry samochod)
        {
            Console.Clear();
            Console.WriteLine($"Obecna konfiguracja :{samochod.zwrocNazwa()}, cena:{samochod.zwrocCena()}zł");
            Console.WriteLine("Wybierz kolor lakieru");
            Console.WriteLine("Q-Biały (kolor domyślny) + 0zł");
            Console.WriteLine("W-Czarny + 2000zł");
            Console.WriteLine("E-Srebrny + 3500zł");
            Console.WriteLine("R-Czerwony + 5000zł");
            //SWITCH CASE LAKIERY
            Opcje lakier = new Bialy(samochod);

            string opcja = Console.ReadLine();

            switch (opcja)
            {
            case "q":
                // nowySamochod = Samochod.wybierzSamochod(TYP.SUV); funkcja która dodaje lakier
                break;

            case "w":
                lakier = new Czarny(samochod);
                break;

            case "e":
                lakier = new Srebrny(samochod);
                break;

            case "r":
                lakier = new Czerwony(samochod);
                break;

            default:

                break;
            }
            return(lakier);
        }
 public PodgrzewaneFotele(Parametry _samochod) : base(_samochod)
 {
     _opcja = " Podgrzewane Fotele";
     _cena  = 3500;
 }
 public BagaznikNaRowery(Parametry _samochod) : base(_samochod)
 {
     _opcja = " Bagażnik Na Rowery";
     _cena  = 1000;
 }
 public OponyZimowe(Parametry _samochod) : base(_samochod)
 {
     _opcja = " Opony Zimowe";
     _cena  = 2000;
 }
 public Czerwony(Parametry _samochod) : base(_samochod)
 {
     _opcja = " Czerwony Lakier";
     _cena  = 5000;
 }
 public Srebrny(Parametry _samochod) : base(_samochod)
 {
     _opcja = " Srebrny Lakier";
     _cena  = 3500;
 }
 public Czarny(Parametry _samochod) : base(_samochod)
 {
     _opcja = " Czarny Lakier";
     _cena  = 2000;
 }
 public Bialy(Parametry _samochod) : base(_samochod)
 {
     _opcja = " Bialy Lakier";
     _cena  = 0;
 }
 public Opcje(Parametry samochod)
 {
     _samochod = samochod;
 }
 private bool sprawdzCzyMiejsceZerowe()
 {
     return(Math.Abs(współrzędna.y) <= Parametry.getInstance().dokładnośćObliczeniowaFunkcji ? true : false);
 }