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); }
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, "таблица Просмотрена"); }
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, "Строка обновлена!"); }