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