public static Opcje wybierzAkcesoria(Opcje samochod) { Console.Clear(); Console.WriteLine($"Obecna konfiguracja :{samochod.zwrocNazwa()}, cena:{samochod.zwrocCena()}zł"); Console.WriteLine("Wybierz kolor lakieru"); Console.WriteLine("Q-Opony Zimowe + 2000zł"); Console.WriteLine("W-Bagażnik Na Rowery + 1000zł"); Console.WriteLine("E-Podgrzewane Fotele + 3500zł"); Console.WriteLine("R-Zakończ Dobieranie"); //SWITCH CASE LAKIERY Opcje akcesoria = new Bialy(samochod); string opcja = Console.ReadLine(); switch (opcja) { case "q": akcesoria = new OponyZimowe(samochod); break; case "w": akcesoria = new BagaznikNaRowery(samochod); break; case "e": akcesoria = new PodgrzewaneFotele(samochod); break; case "r": break; default: break; } Console.WriteLine("Czy chcesz dodać kolejne opcje Y/N ?"); string opcja2 = Console.ReadLine(); switch (opcja2) { case "y": wybierzAkcesoria(akcesoria); break; case "n": Console.WriteLine($"Koniec konfiguracji, twoja konfiguracja to: {akcesoria.zwrocNazwa()}, cena to {akcesoria.zwrocCena()} zł"); break; default: Console.WriteLine("Nie ma takiej opcji !!!"); break; } //OPONY ZIMOWE 2000ZŁ //BAGAŻNIK NA ROWERY 1000ZŁ //PODGRZEWANE FOTELE 3500ZŁ return(akcesoria); }
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; } } }