Auftragsverarbeitung mit Delegaten für Filterung und Sortierung
C#
Medium
delegates
Aufgabe «Auftragsverarbeitung mit Delegaten für Filterung und Sortierung»
Implementieren Sie ein Programm zur Verarbeitung einer Auftragsliste. Sie haben eine Klasse Order mit den Feldern Id (int), CustomerName (string), Amount (decimal) und Status (string: "Pending", "Shipped", "Delivered"). Erstellen Sie in Main eine Liste von 5 Aufträgen. Verwenden Sie den Delegaten Func<Order, bool> zur Filterung der Aufträge nach Status und den Delegaten Comparison<Order> zur Sortierung nach Betrag (aufsteigend). Schreiben Sie eine Methode ProcessOrders, die eine Liste, einen Filterdelegaten und einen Vergleichsdelegaten entgegennimmt, den Filter anwendet, das Ergebnis sortiert und die gefilterten Aufträge im Format "Id: X, Customer: Y, Amount: Z, Status: W" ausgibt. Rufen Sie in Main ProcessOrders auf, um Aufträge mit dem Status "Pending" zu filtern und nach Amount zu sortieren.
Eingabeformat
Keine Eingabedaten. Die Aufträge werden im Code erstellt.
Ausgabeformat
Zeilen mit Informationen über die gefilterten und sortierten Aufträge. Jede Zeile im Format: "Id: X, Customer: Y, Amount: Z, Status: W".
Beispiele
Beispiel 1
EINGABE
7
insert 10
insert 5
insert 15
search 10
delete 10
search 10
height
AUSGABE
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
Beispiel 2
EINGABE
5
insert 1
insert 2
insert 3
height
search 3
AUSGABE
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