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