Ejemplo n.º 1
0
        public static void ShowMenu(int c = -1)
        {
            Console.Clear();

            Console.WriteLine("Wpisz do konsoli numer z nawiasow [] i wcisnij enter, aby wybrac dana opcje\n");
            if (c < 0)
            {
                Console.WriteLine("[1] Wyswietl aktualna palete kolorow\n[2] Dodaj nowy kolor recznie\n[3] Dodaj kolory z pliku\n[4] Zapisz palete kolorow do pliku\n" +
                                  "[5] Wyszukaj kolor z palety\n[6] Usun kolor\n[7] Zmodyfikuj kolor\n\n" +
                                  "[0] Wyjdz z programu\n");

                try
                {
                    c = Convert.ToInt32(Console.ReadLine());
                    if (c < 0 || c > 7)
                    {
                        throw new ArgumentOutOfRangeException();
                    }
                }
                catch (FormatException)
                {
                    Console.WriteLine("Wpisz liczbe calkowita! Wcisnij enter, by wpisac ponownie.");
                    Console.ReadLine();  ShowMenu(-1);
                }
                catch (ArgumentOutOfRangeException)
                {
                    Console.WriteLine("Wybierz liczbe z zakresu 0-7! Wcisnij enter, by wpisac ponownie.");
                    Console.ReadLine(); ShowMenu(-1);
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Wybrana liczba jest zbyt duza! Wcisnij enter, by wpisac ponownie.");
                    Console.ReadLine(); ShowMenu(-1);
                }
            }
            if (c == 0)
            {
                Environment.Exit(0);
            }
            if (c == 1)
            {
                Palette.ShowPalette();
            }
            if (c == 2)
            {
                AddFromConsole();
            }
            if (c == 3)
            {
                ReadFile();
            }
            if (c == 4)
            {
                Console.Clear();
                Console.WriteLine("Podaj nazwe pliku (bez rozszerzenia .txt), do ktorego chcesz zapisac aktualna palete.\n\n" +
                                  "[*] Jesli plik o podanej nazwie nie istnieje, to zostanie utworzony.\n" +
                                  "[*] Jesli istnieje i sa tam juz wpisane kolory, to nowe zostana dopisane, bez nadpisywania starych.\n\n");
                string fileName = Console.ReadLine();
                ExternalFiles.SaveIntoFile(fileName);

                Console.WriteLine("\nZapisywanie do pliku powiodlo sie! Wcisnij enter, aby wrocic do menu.");
                Console.ReadLine(); ShowMenu(-1);
            }
            if (c == 5)
            {
                FindColor();
            }
            if (c == 6)
            {
                FindColor(1);
            }
            if (c == 7)
            {
                FindColor(2);
            }
        }