Cvičení – splňte aktivitu výzvy s vnořenými iteracemi a podmínkovými příkazy

Dokončeno

Programátorské výzvy posilují to, co jste se naučili, a pomáhají vám získat jistotu, než budete pokračovat.

Podvodná výzva k objednávce

Dříve v tomto modulu jste nastavili napsat kód, který by ukládal ID objednávek patřící potenciálně podvodným objednávkám. Vaším cílem je co nejdříve najít podvodné objednávky a označit je k hlubší analýze.

Problém s kódem – Nahlásit ID objednávek, které vyžadují další šetření

Váš tým našel vzor. Objednávky začínající písmenem "B" narazí na podvody rychlostí 25krát vyšší než běžná sazba. Napíšete nový kód, který vypíše ID objednávky nových objednávek, kde ID objednávky začíná písmenem "B". Toto použije tým pro potírání podvodů k dalšímu šetření.

K dokončení tohoto úkolu použijte následující kroky.

  1. Ujistěte se, že máte v editoru Visual Studio Code otevřený prázdný soubor Program.cs.

    V případě potřeby otevřete Visual Studio Code a pak následujícím postupem připravte soubor Program.cs v Editoru:

    1. V nabídce Soubor vyberte Otevřít složku.

    2. Pomocí dialogového okna Otevřít složku přejděte na složku CsharpProjects a otevřete ji.

    3. V zobrazení Průzkumníka editoru Visual Studio Code vyberte Program.cs.

    4. V nabídce Výběru editoru Visual Studio Code vyberte Vybrat vše a stiskněte klávesu Delete.

  2. Deklarujte pole a inicializujete ho tak, aby obsahoval následující prvky:

    B123
    C234
    A345
    C15
    B177
    G3003
    C235
    B179
    

    Tyto hodnoty představují podvodná data ID objednávky, která vaše aplikace používá.

  3. Vytvořte příkaz, foreach který bude iterovat každým prvkem pole.

  4. Nahlašte ID objednávek, které začínají písmenem "B".

    Potřebujete vyhodnotit každý prvek pole. Nahlašte potenciálně podvodná ID objednávek tím, že zjistíte objednávky, které začínají písmenem "B". Když chcete určit, jestli element začíná písmenem B nebo ne, použijte metodu String.StartsWith(). Tady je jednoduchý příklad použití String.StartsWith() metody, kterou můžete přizpůsobit kódu:

    string name = "Bob";
    if (name.StartsWith("B"))
    {
        Console.WriteLine("The name starts with 'B'!");
    }
    

    Výstup by měl odpovídat následujícímu:

    B123
    B177
    B179
    

Návod

Tady je tip: Při procházení jednotlivých prvků v poli potřebujete příkaz if . Příkaz if musí použít metodu třídy řetězce k určení, zda řetězec začíná konkrétním písmenem. Pokud nevíte, jak příkaz if použít, prostudujte prosím modul „Přidání rozhodovací logiky do kódu pomocí příkazu if-elseif-else v jazyce C#“.

Ať už si nevíte rady a potřebujete nahlédnout do řešení, nebo jste úkol úspěšně dokončili, pokračujte a podívejte se na řešení tohoto úkolu.