Example #1
0
        public static List <Structs.Shop> SelectionSortByPrice(List <Structs.Shop> list)
        {
            Structs.Shop temp = new Structs.Shop();
            int          minValue;

            for (int sorting_item = 0; sorting_item < list.Count; sorting_item++)
            {
                minValue = sorting_item;

                // Переберем оставшиеся элементы промежутка
                for (int second_cycle = sorting_item + 1; second_cycle < list.Count; second_cycle++)
                {
                    // Если элемент в позиции second_cycle меньше
                    // элемента в позиции minValue, то
                    // необходимо обновить значение индекса
                    if (list[second_cycle].Price < list[minValue].Price)
                    {
                        minValue = second_cycle;
                    }
                }
                // Меняем текущий элемент с минимальным
                temp = list[sorting_item];
                list[sorting_item] = list[minValue];
                list[minValue]     = temp;
            }

            return(list);
        }
Example #2
0
 public static void watch_table()
 {
     Console.WriteLine("{0,10}  {1,10}  {2,10}  {3,10}", "Название товара", "Тип товара", "Цена за шт", "Количество");
     for (int list_item = 0; list_item < Exercises.list.Count; list_item++)
     {
         Structs.Shop t = Exercises.list[list_item];
         Console.WriteLine("----------------------------------------------------------------------------");
         t.ShowTable(t.name, t.Type, t.Price, t.Count);
     }
     Structs.Logging.Add(DateTime.Now, Enums.Operations.LOOK, "таблица Просмотрена");
 }
Example #3
0
        public static void update_row()
        {
            Console.WriteLine("Введите номер строки, которую хотите изменить");
            int UpdateIndex;

            TryParseInt(out UpdateIndex);
            try
            {
                Structs.Shop t2 = Exercises.list[UpdateIndex - 1];
                t2.ShowTable(t2.name, t2.Type, t2.Price, t2.Count);

                Console.WriteLine("Введите новое название");
                t2.name = Console.ReadLine();
                Console.WriteLine("Введите новый тип товара");
                t2.Type = Console.ReadLine();
                Console.WriteLine("Введите новую цену");
                TryParseDouble(out t2.Price);
                Console.WriteLine("Введите новое кол-во");
                TryParseInt(out t2.Count);
                Exercises.list[UpdateIndex - 1] = t2;
            }
            catch { Console.WriteLine("Нет строки с таким номером!"); }
            Structs.Logging.Add(DateTime.Now, Enums.Operations.ADD, "Строка обновлена!");
        }