Пример #1
0
    private static void MenuGarazu(Szpital mojSzpital, Garaz garaz)
    {
        string opcjaGarazu;
        string opcjaDodatkowaGarazu;

        string[] values = { "1", "2", "3", "4", "5", "6", "7" };
        while (true)
        {
            Console.Clear();
            Console.WriteLine("1. Pokaż menu ofert pojazdów");
            Console.WriteLine("2. Pokaż menu dostępnych pojazdów");
            Console.WriteLine("9. Powrót do głównego menu");

            opcjaGarazu = Console.ReadLine();

            if (opcjaGarazu == "1")
            {
                while (true)
                {
                    Console.Clear();

                    garaz.PokazListePojazdow();
                    Console.WriteLine("9. Powrót");
                    Console.WriteLine("");
                    Console.WriteLine("Wpisz numer opcji:");
                    opcjaGarazu = Console.ReadLine();
                    Console.WriteLine("");
                    if (values.Contains(opcjaGarazu))
                    {
                        while (true)
                        {
                            Console.Clear();
                            //Console.WriteLine("");
                            Console.WriteLine($"Wpisz numer dodatkowej opcji dla pojazdu {garaz.ListaPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa}:");
                            Console.WriteLine("1. Pokaż parametry pojazdu");
                            Console.WriteLine("2. Kup pojazd");
                            Console.WriteLine("9. Anuluj wybór");
                            Console.WriteLine("");
                            opcjaDodatkowaGarazu = Console.ReadLine();

                            if (opcjaDodatkowaGarazu == "1")
                            {
                                Console.Clear();
                                garaz.ListaPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).PokazParametry();
                                Console.WriteLine("");
                                Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                                Console.ReadLine();
                            }
                            else if (opcjaDodatkowaGarazu == "2")
                            {
                                garaz.KupPojazd(garaz.ListaPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1), mojSzpital);
                                Console.WriteLine("");
                                Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                                Console.ReadLine();
                            }
                            else if (opcjaDodatkowaGarazu == "9")
                            {
                                break;
                            }
                            else
                            {
                                Console.WriteLine("Nieprawidłowa komenda! Wybór wycofany, wduś dowolny klawisz, żeby kontynuować...");
                                Console.ReadLine();
                            }
                        }
                        Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                        Console.ReadLine();
                    }
                    else if (opcjaGarazu == "9")
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Nieprawidłowa komenda! Wduś dowolny klawisz, żeby kontynuować...");
                        Console.ReadLine();
                    }
                }
            }
            else if (opcjaGarazu == "2")
            {
                while (true)
                {
                    Console.Clear();

                    if (garaz.PokazListeKupionychPojazdow())
                    {
                        Console.WriteLine("");
                        Console.WriteLine("Wpisz numer opcji:");
                        opcjaGarazu = Console.ReadLine();
                        int indeks = 0;
                        if (int.TryParse(opcjaGarazu, out indeks) == true && indeks <= garaz.ListaKupionychPojazdow.Count() + 1 && indeks >= 1)
                        {
                            while (true)
                            {
                                Console.Clear();
                                //Console.WriteLine("");
                                Console.WriteLine($"Wpisz numer dodatkowej opcji dla pojazdu {garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa}:");
                                Console.WriteLine("1. Pokaż parametry pojazdu");
                                if (mojSzpital.WybranyPojazd == null || garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa != mojSzpital.WybranyPojazd.Nazwa) //(mojSzpital.WybranyPojazd?.Nazwa ?? "")
                                {
                                    Console.WriteLine("2. Wybierz pojazd");
                                }
                                else
                                {
                                    Console.WriteLine("2. Zdezaktywuj pojazd");
                                }


                                Console.WriteLine("9. Anuluj wybór");
                                Console.WriteLine("");
                                opcjaDodatkowaGarazu = Console.ReadLine();

                                if (opcjaDodatkowaGarazu == "1")
                                {
                                    Console.Clear();
                                    garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).PokazParametry();
                                    Console.WriteLine("");
                                    Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                                    Console.ReadLine();
                                }
                                else if (opcjaDodatkowaGarazu == "2")
                                {
                                    if (mojSzpital.WybranyPojazd == null || garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa != mojSzpital.WybranyPojazd.Nazwa)
                                    {
                                        mojSzpital.AktywujPojazd(garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1));
                                    }
                                    else
                                    {
                                        mojSzpital.DezaktywujPojazd();
                                    }
                                    Console.WriteLine("");
                                    Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                                    Console.ReadLine();
                                }
                                else if (opcjaDodatkowaGarazu == "9")
                                {
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("Nieprawidłowa komenda! Wybór wycofany, wduś dowolny klawisz, żeby kontynuować...");
                                    Console.ReadLine();
                                }
                            }
                        }
                        else if (opcjaGarazu == "9")
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Nieprawidłowa komenda! Wybór wycofany, wduś dowolny klawisz, żeby kontynuować...");
                            Console.ReadLine();
                        }

                        //break;
                    }
                    else
                    {
                        Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować...");
                        Console.ReadLine();
                        break;
                    }
                }
            }
            else if (opcjaGarazu == "9")
            {
                break;
            }
            else
            {
                Console.WriteLine("Nieprawidłowa komenda! Wduś dowolny klawisz, żeby kontynuować...");
                Console.ReadLine();
            }
        }
    }