示例#1
0
        private static void Main()
        {
            var list = new MyList();

            Console.Write("Это программа по работе со списком \n");
            Program.PrintMenu();

            int number = -1;

            while (number != 0)
            {
                Console.Write("\nВведите номер команды: " + "\n");
                Console.Write("'6' - Вызвать меню команд \n" + "\n");
                while (number == -1)
                {
                    try
                    {
                        number = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (FormatException)
                    {
                        Console.Clear();
                        Console.Write("'6' - Вызвать меню команд \n" + "\n");
                        Console.WriteLine("Вы точно ввели правильное значение?");
                        Console.Write("\nВведите номер команды: " + "\n");
                    }
                }

                switch (number)
                {
                case 0:
                {
                    Console.Clear();
                    Console.Write("[ПРОГРАММА ЗАВЕРШЕНА]" + "\n");
                    break;
                }

                case 1:
                {
                    Console.Clear();
                    Console.Write("[ДОБАВЛЯЕМ ЭЛЕМЕНТ В СПИСОК...]" + "\n" + "\n");
                    Console.Write("Введите значение числа: " + "\n");
                    int value;
                    try
                    {
                        value = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (FormatException)
                    {
                        Console.Write("\n" + "[НЕКОРРЕКТНЫЙ ВВОД]" + "\n");
                        break;
                    }
                    Console.Write("Введите значение позиции: " + "\n");
                    int position;
                    try
                    {
                        position = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (FormatException)
                    {
                        Console.Write("\n" + "[НЕКОРРЕКТНЫЙ ВВОД]" + "\n");
                        break;
                    }
                    if (position > list.SizeOfList() && position < 0)
                    {
                        Console.Clear();
                        Console.WriteLine("Такой позиции не существует");
                        break;
                    }
                    list.AddElement(value, position);
                    Console.Write($"Число {value} было добавлено в {position} позицию" + "\n");
                    break;
                }

                case 2:
                {
                    Console.Clear();
                    Console.Write("[УДАЛЯЕМ ЭЛЕМЕНТ ИЗ СПИСКА...]" + "\n" + "\n");
                    Console.Write("Введите значение позиции: " + "\n");
                    int position;
                    try
                    {
                        position = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (FormatException)
                    {
                        Console.Write("\n" + "[НЕКОРРЕКТНЫЙ ВВОД]" + "\n");
                        break;
                    }
                    list.DeleteElement(position);
                    if (position > list.SizeOfList())
                    {
                        Console.Clear();
                        Console.WriteLine("Такой позиции не существует");
                        break;
                    }
                    Console.Write($"{position} позиция была удалена" + "\n");
                    break;
                }

                case 3:
                {
                    Console.Clear();
                    Console.Write($"Размер листа равен {list.SizeOfList()}" + "\n");
                    break;
                }

                case 4:
                {
                    Console.Clear();
                    Console.Write("[УЗНАЕМ ЗНАЧЕНИЕ ЭЛЕМЕНТА В СПИСКЕ...]" + "\n" + "\n");
                    Console.Write("Введите значение позиции: " + "\n");
                    int position;
                    try
                    {
                        position = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (FormatException)
                    {
                        Console.Write("\n" + "[НЕКОРРЕКТНЫЙ ВВОД]" + "\n");
                        break;
                    }
                    if (position > list.SizeOfList() && position < 0)
                    {
                        Console.Clear();
                        Console.WriteLine("Такой позиции не существует");
                        break;
                    }
                    Console.Write($" Значение в позиции {position} = {list.GetItemValue(position)}" + "\n");
                    break;
                }

                case 5:
                {
                    Console.Clear();
                    Console.Write("[ПЕРЕЗАПИСЫВАЕМ ЗНАЧЕНИЕ ЭЛЕМЕНТА В СПИСКЕ...]" + "\n" + "\n");
                    Console.Write("Введите значение позиции: " + "\n");
                    int position;
                    try
                    {
                        position = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (FormatException)
                    {
                        Console.Write("\n" + "[НЕКОРРЕКТНЫЙ ВВОД]" + "\n");
                        break;
                    }
                    Console.Write("Введите число: " + "\n");
                    int numbers;
                    try
                    {
                        numbers = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (FormatException)
                    {
                        Console.Write("\n" + "[НЕКОРРЕКТНЫЙ ВВОД]" + "\n");
                        break;
                    }
                    if (position > list.SizeOfList() && position < 0)
                    {
                        Console.Clear();
                        Console.WriteLine("Такой позиции не существует");
                        break;
                    }
                    list.SetItemValue(position, numbers);
                    Console.Write($"Значение в {position} позиции была измененна на число {numbers}" + "\n");
                    break;
                }

                case 6:
                {
                    Console.Clear();
                    Program.PrintMenu();
                    break;
                }

                default:
                {
                    Console.Clear();
                    Console.Write("Я не знаю такой команды" + "\n");
                    break;
                }
                }
            }
        }