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); }