Обработка заказов с делегатами для фильтрации и сортировки
C#
Средний
delegates
Задача «Обработка заказов с делегатами для фильтрации и сортировки»
Реализуйте программу для обработки списка заказов. У вас есть класс Order с полями Id (int), CustomerName (string), Amount (decimal) и Status (string: "Pending", "Shipped", "Delivered"). В Main создайте список из 5 заказов. Используйте делегат Func<Order, bool> для фильтрации заказов по статусу и делегат Comparison<Order> для сортировки по сумме (по возрастанию). Напишите метод ProcessOrders, который принимает список, делегат фильтрации и делегат сравнения, применяет фильтр, сортирует результат и выводит отфильтрованные заказы в формате "Id: X, Customer: Y, Amount: Z, Status: W". В Main вызовите ProcessOrders для фильтрации заказов со статусом "Pending" и сортировки по Amount.
Формат ввода
Нет входных данных. Заказы создаются в коде.
Формат вывода
Строки с информацией об отфильтрованных и отсортированных заказах. Каждая строка в формате: "Id: X, Customer: Y, Amount: Z, Status: W".
Примеры
Пример 1
ВВОД
7
insert 10
insert 5
insert 15
search 10
delete 10
search 10
height
ВЫВОД
Id: 5, Customer: Eve, Amount: 200.00, Status: Pending
Id: 1, Customer: Alice, Amount: 250.50, Status: Pending
Id: 3, Customer: Charlie, Amount: 300.75, Status: Pending
Пример 2
ВВОД
5
insert 1
insert 2
insert 3
height
search 3
ВЫВОД
Id: 5, Customer: Eve, Amount: 200.00, Status: Pending
Id: 1, Customer: Alice, Amount: 250.50, Status: Pending
Id: 3, Customer: Charlie, Amount: 300.75, Status: Pending
main.cs