Oefening - Voltooi een uitdaging voor geneste iteratie- en selectie-uitdrukkingen.

Voltooid

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.

  1. 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:

    1. In het menu File, selecteer Map openen.

    2. Gebruik het dialoogvenster Map openen om naar de map CsharpProjects te navigeren en deze vervolgens te openen.

    3. Selecteer Program.cs in de weergave Visual Studio Code EXPLORER.

    4. Selecteer in het Selectie-menu van Visual Studio Code Selecteer Alles en druk vervolgens op de Verwijderen-toets.

  2. Declareer een matrix en initialiseer deze om de volgende elementen te bevatten:

    B123
    C234
    A345
    C15
    B177
    G3003
    C235
    B179
    

    Deze waarden vertegenwoordigen de frauduleuze order-id-gegevens die uw toepassing gebruikt.

  3. Maak een foreach instructie om elk element van uw matrix te herhalen.

  4. 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 de String.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.