Procesamiento de pedidos con delegados para filtrado y ordenamiento

C# Medium delegates

Tarea «Procesamiento de pedidos con delegados para filtrado y ordenamiento»

Implemente un programa para procesar una lista de pedidos. Tiene una clase Order con los campos Id (int), CustomerName (string), Amount (decimal) y Status (string: "Pending", "Shipped", "Delivered"). En Main, cree una lista de 5 pedidos. Use el delegado Func<Order, bool> para filtrar pedidos por estado y el delegado Comparison<Order> para ordenar por importe (ascendente). Escriba el método ProcessOrders, que recibe la lista, el delegado de filtrado y el delegado de comparación, aplica el filtro, ordena el resultado y muestra los pedidos filtrados en el formato "Id: X, Customer: Y, Amount: Z, Status: W". En Main, llame a ProcessOrders para filtrar pedidos con estado "Pending" y ordenarlos por Amount.

Formato de entrada

No hay datos de entrada. Los pedidos se crean en el código.

Formato de salida

Líneas con información de los pedidos filtrados y ordenados. Cada línea en el formato: "Id: X, Customer: Y, Amount: Z, Status: W".

Ejemplos

Ejemplo 1

ENTRADA
7 insert 10 insert 5 insert 15 search 10 delete 10 search 10 height
SALIDA
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

Ejemplo 2

ENTRADA
5 insert 1 insert 2 insert 3 height search 3
SALIDA
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