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