Oefening - Voltooi een uitdaging voor geneste iteratie- en selectie-uitdrukkingen.
Code-uitdagingen versterken wat u hebt geleerd en helpen u vertrouwen te krijgen voordat u verdergaat.
Frauduleuze orderaanvechting
Eerder in deze module hebt u code geschreven waarmee order-id's worden opgeslagen die behoren tot mogelijk frauduleuze orders. Het doel is om frauduleuze orders zo vroeg mogelijk te vinden en ze te markeren voor een diepere analyse.
Code-uitdaging - Rapporteer de order-id's die verder moeten worden onderzocht
Uw team heeft een patroon gevonden. Bestellingen die beginnen met de letter "B" ondervinden fraude met een frequentie die 25 keer hoger is dan het normale niveau. U schrijft nieuwe code waarmee de order-id van nieuwe orders wordt uitgevoerd, waarbij de order-id begint met de letter 'B'. Dit wordt gebruikt door het fraudeteam om verder te onderzoeken.
Gebruik de volgende stappen om deze uitdaging te voltooien.
Zorg ervoor dat u een leeg Program.cs bestand hebt geopend in Visual Studio Code.
Open Zo nodig Visual Studio Code en voer vervolgens de volgende stappen uit om een Program.cs-bestand voor te bereiden in de editor:
In het menu File, selecteer Map openen.
Gebruik het dialoogvenster Map openen om naar de map CsharpProjects te navigeren en deze vervolgens te openen.
Selecteer Program.cs in de weergave Visual Studio Code EXPLORER.
Selecteer in het Selectie-menu van Visual Studio Code Selecteer Alles en druk vervolgens op de Verwijderen-toets.
Declareer een matrix en initialiseer deze om de volgende elementen te bevatten:
B123 C234 A345 C15 B177 G3003 C235 B179Deze waarden vertegenwoordigen de frauduleuze order-id-gegevens die uw toepassing gebruikt.
Maak een
foreachinstructie om elk element van uw matrix te herhalen.Meld de order-id's die beginnen met de letter 'B'.
U moet elk element van de matrix evalueren. Rapporteer de mogelijk frauduleuze order-id's door de orders te detecteren die beginnen met de letter 'B'. Met de methode
String.StartsWith()kunt u bepalen of een element al dan niet met de letter B begint. Hier volgt een eenvoudig voorbeeld van het gebruik van deString.StartsWith()methode die u kunt aanpassen voor uw code:string name = "Bob"; if (name.StartsWith("B")) { Console.WriteLine("The name starts with 'B'!"); }Uw uitvoer moet overeenkomen met het volgende:
B123 B177 B179
Aanbeveling
Hier volgt een hint: Terwijl u elk element in uw matrix doorloopt, hebt u een if instructie nodig. De if instructie moet een methode in de tekenreeksklasse gebruiken om te bepalen of een tekenreeks begint met een specifieke letter. als u niet zeker weet hoe u een if-instructie moet gebruiken, raadpleegt u de module Beslissingslogica aan uw code toevoegen met behulp van de if-elseif-else-instructie in C#.
Of je nu vastzit en een kijkje naar de oplossing nodig hebt of je de opdracht succesvol hebt afgerond, ga verder om een oplossing voor deze uitdaging te bekijken.