Traitement des commandes avec des délégués pour le filtrage et le tri

C# Medium delegates

Tâche «Traitement des commandes avec des délégués pour le filtrage et le tri»

Implémentez un programme pour traiter une liste de commandes. Vous avez une classe Order avec les champs Id (int), CustomerName (string), Amount (decimal) et Status (string: "Pending", "Shipped", "Delivered"). Dans Main, créez une liste de 5 commandes. Utilisez le délégué Func<Order, bool> pour filtrer les commandes par statut et le délégué Comparison<Order> pour trier par montant (par ordre croissant). Écrivez la méthode ProcessOrders qui prend une liste, un délégué de filtrage et un délégué de comparaison, applique le filtre, trie le résultat et affiche les commandes filtrées au format "Id: X, Customer: Y, Amount: Z, Status: W". Dans Main, appelez ProcessOrders pour filtrer les commandes avec le statut "Pending" et les trier par Amount.

Format d\ entrée

Aucune donnée d'entrée. Les commandes sont créées dans le code.

Format de sortie

Lignes avec les informations des commandes filtrées et triées. Chaque ligne au format : "Id: X, Customer: Y, Amount: Z, Status: W".

Exemples

Exemple 1

ENTRÉE
7 insert 10 insert 5 insert 15 search 10 delete 10 search 10 height
SORTIE
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

Exemple 2

ENTRÉE
5 insert 1 insert 2 insert 3 height search 3
SORTIE
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